mysql 에서 트랜젝션 걸기 (이노디비 사용)
리눅스/MySQL2015. 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을 재시작 하면 됩니다.
반응형
'리눅스 > MySQL' 카테고리의 다른 글
데이타 임포트시 한글 깨짐문제 - 캐릭터셋 설정 (0) | 2015.01.16 |
---|---|
캐릭터셋(CharSet) 변경 (0) | 2015.01.16 |
max_connection 늘리기 (0) | 2015.01.16 |
MySQL 백업 및 복구 (0) | 2015.01.16 |
db 생성, user 추가, 필드 값 삭제, update (0) | 2015.01.16 |
댓글()