mysql 에서 트랜젝션 걸기 (이노디비 사용)

리눅스/MySQL|2015. 1. 16. 10:43
반응형

(기본 예제)
SET AUTOCOMMIT=0;
BEGIN;

...... query;

COMMIT;
ROLLBACK;

위의 예제를 사용하시려면 table 이 innodb 타입으로 되어 있어야 합니다.

참고1) innodb 타입으로 생성하려면...
create table table_name
(
......
)type=innode;

참고2)  innodb는 기본족으로 MySQL 4.0 이후 버전부터 지원하며,
              지원여부를 알고 싶으시면...

mysql> show variables like 'have_%' 라고 치신 후

have_innode=YES 라고 나오면 innodb가 사용 가능한 MySQL 입니다.

참고3) 4.0 이후 버전인데도 innodb를 사용못하게 설정 되어 있다면
            my.ini 파일에서...

[mysqld]
innodb_data_file_path = ibdata1:10M:autoextend
set-variable = innodb_buffer_pool_size=70M
set-variable = innodb_additional_mem_pool_size=10M
set-variable = innodb_log_file_size=20M
set-variable = innodb_log_buffer_size=8M
innodb_flush_log_at_trx_commit=1


저장할 파일명과 크기, 버퍼 크기, 로그 파일 크기 등이 나와 있습니다.
원하는 크기로 설정, 저장을 하고 mysql을 재시작 하면 됩니다.

반응형

댓글()