database.sarang.net
UserID
Passwd
Database
DBMS
ㆍMySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
MySQL Q&A 27962 게시물 읽기
No. 27962
Table lock과 MyISAM 에 관한 질문입니다. (re:query explan에 대한 문의)
작성자
박성원(darkancia)
작성일
2009-01-07 15:54ⓒ
2009-01-07 15:55ⓜ
조회수
5,388

안녕하세요 현우님

오늘 게시판을 보다가 일전에 질문드린 


Query explan에 대해서 문의 드립니다. 에서 원인문제에 대해서 말씀 주셨는데요

지금 생각해보니 꼭 집고 넘어가야할듯해서 다시한번 여쭙니다.


당시 날린 delete query는 지극히 심플한 query 였습니다. 


delete from TableName where A in ('1','2') 


이런 포멧이였지요 헌데 이 쿼리로 인해서 mysql로 쿼리를 보내는 중계 서버가 내려가는(?) 최악의 상황에 도달했습니다. 


궁금한것은 MyISAM 테이블은 기본적으로 '비트랜젝션' 엔진으로 알고있습니다. 

(한번 쓰여지면 끝인거죵 ;;; 덜덜 ;;)


다른 DB들도 그렇겠지만 이처럼 MyISAM 테이블은 트랜젝션 쿼리(정확한 명칭인지 알수없으나, delete, insert 같은 테이블 변경을 가하는 쿼리)가 들어오면

자동으로 lock이 생기는 지요?


또한 innodb역시 auto commit을 설정할 수 잇는것으로 아는데 이또한 같은 이론에 적용이 되나요? 

흠.. 너무 원론 적인 문제여서... 답변이 달릴지는 모르겠네요 ㅋ~




ps.. 또한가지 DB를 보니 상당힌 난해한게하나 있습니다.


현재 mysql 버전이 4.1.22 입니다. 


1. select A from TableName where A in ('1','2')

2. select A from TableName where A in (select B from TableName where C='Text')


이 두가의 쿼리가 동일한 데이터를 검출한하고 할때 속도 차이가 너무심합니다. 

대략 몇분의 차이를 보이는데요 


과연 어떤부부이 잘못되어서 그런가요?


(* ㅎㅎㅎ..질문을 하고도 나서 보니 아무런 언급없이 이딴 질문을 하니 제가봐도 답답하네요 ㅋㅋ)







그럼 다들 좋은 하루 되시길...


이 글에 대한 댓글이 총 1건 있습니다.

제가 정확히 문서를 보고 이해한 것은 아니지만, 하나의 Write SQL Statement 처리에 대해서 무조건 Table lock을 거는 것이 MyISAM 방식이라고 알고 있습니다. (사실과 다르다면 지적해주세요)

----

제시해주신 두 가지 쿼리에서, select B from TableName where C='test' 에서 나오는 결과가 '1','2'로 같다는 말씀이신거죠? 그렇다면 제 추측이지만 매 row 검사시마다 서브쿼리가 수행된 것은 아닐까요? 라는 한심한 생각을 해봅니다... -.-

박현우(lqez)님이 2009-01-08 10:48에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
27965Innodb 이노디비 live상태의 핫백업 가능한가요?
stone
2009-01-09
4786
27964단순 쿼리 속도가 너무 느립니다. [4]
안중경
2009-01-07
6114
27963mysql에서 table 'tablename' is marked as crashed and should be repaired
임시손님
2009-01-07
5007
27962Table lock과 MyISAM 에 관한 질문입니다. (re:query explan에 대한 문의) [1]
박성원
2009-01-07
5388
27961Mysql version upgrade 문의 드립니다. (__) [2]
김현수
2009-01-07
4912
27960buy vicodin
vicodin
2009-01-07
5621
27959가상의 일련번호 주기 [2]
나그네
2009-01-06
5129
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다