저도 잘 모르는 부분이지만 MySQL 테이블 타입이 특별한 지정이 없으면 MyISAM으로
지정됩니다. 문제는 이부분에서 일어나는 것으로 보입니다.
현재 MySQL의 MyISAM은 트랜젝션을 지원하지 않는것으로 알고 있습니다.
즉, INSERT나 UPDATE, DELETE시에 동일한 테이블의 동일한 자료를 선택했다면
그 상황에서 어떠한 일이 벌어질지는 잘 모른다고 생각합니다.
이를 위해서 MySQL에서 INNODB를 지원하는 것으로 알고 있습니다.
테이블 작성시 innodb를 지정해주면 될듯한데...
저도 잘 모르는 부분이지만 MySQL 테이블 타입이 특별한 지정이 없으면
저도 잘 모르는 부분이지만 MySQL 테이블 타입이 특별한 지정이 없으면 MyISAM으로
지정됩니다. 문제는 이부분에서 일어나는 것으로 보입니다.
현재 MySQL의 MyISAM은 트랜젝션을 지원하지 않는것으로 알고 있습니다.
즉, INSERT나 UPDATE, DELETE시에 동일한 테이블의 동일한 자료를 선택했다면
그 상황에서 어떠한 일이 벌어질지는 잘 모른다고 생각합니다.
이를 위해서 MySQL에서 INNODB를 지원하는 것으로 알고 있습니다.
테이블 작성시 innodb를 지정해주면 될듯한데...
http://dev.mysql.com/doc/mysql/en/storage-engines.html
좀더 자세한 사항은 위 문서를 참고해 보세요.
------------------------------
좋은 하루 되세요.
CREATE TABLE xxx (..) TYPE=innodb;
CREATE TABLE xxx (
.
.
) TYPE=innodb;
이렇게 테이블을 만들었는데요 백업데이타로 확인해봐도
이렇게 되어있습니다.
innodb를 사용중이시라면http://dev.mysql.com/
innodb를 사용중이시라면
http://dev.mysql.com/doc/mysql/en/innodb.html 중의
http://dev.mysql.com/doc/mysql/en/innodb-start.html
문서에서 innodb_locks_unsafe_for_binlog 부분을 눈여겨 한번 보세요.
제가 직접 사용해볼 기회가 없어서 정확한 답변을 드리지 못해 죄송하네요.
------------------------------
좋은 하루 되세요.
답변주세서 감사합니다그런데 제 mysql 버전이 4.0.24인 관
답변주세서 감사합니다
그런데 제 mysql 버전이 4.0.24인 관계로
variables 항목에 innodb_locks_unsafe_for_binlog란
옵션이 없네요...
참고로 저의 variables 중 innodb에 관련 옵션은 in
참고로 저의 variables 중 innodb에 관련 옵션은
innodb_additional_mem_pool_size | 1048576
innodb_autoextend_increment | 8
innodb_buffer_pool_size | 8388608
innodb_data_file_path | ibdata1:10M:autoextend
innodb_data_home_dir |
innodb_file_io_threads | 4
innodb_force_recovery | 0
innodb_thread_concurrency | 8
innodb_flush_log_at_trx_commit | 1
innodb_fast_shutdown | ON
innodb_flush_method |
innodb_lock_wait_timeout | 50
innodb_log_arch_dir | .\
innodb_log_archive | OFF
innodb_log_buffer_size | 1048576
innodb_log_file_size | 5242880
innodb_log_files_in_group | 2
innodb_log_group_home_dir | .\
innodb_mirrored_log_groups | 1
innodb_max_dirty_pages_pct | 90
innodb_max_purge_lag | 0
innodb_table_locks | ON
입니다
아 해결했네요 innodb_table_locks = OFF으로
아 해결했네요
innodb_table_locks = OFF
으로 하니 되네요
그래도 도와주셔서 문제를 해결할 수 있는 진행방향을 잡았습니다.
감사함다...^^
아 해결했네요 innodb_table_locks = OFF으로
아 해결했네요
innodb_table_locks = OFF
으로 하니 되네요
그래도 도와주셔서 문제를 해결할 수 있는 진행방향을 잡았습니다.
감사함다...^^
댓글 달기