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 27316 게시물 읽기
No. 27316
1천만건 count(*) 하는데...myisam 은 0초 innodb는 17초가 걸립니다
작성자
kevin
작성일
2008-01-11 10:23
조회수
4,210

오라클은 1초정도...걸리고

mysql4(innodb) 는 17초정도

mysql5(innodb) 는 14초가 걸립니다..


제가 궁금한건 mysql4, mysql5 모두 MyISAM 이면 0초가 걸립니다... 


이유가 무엇인가요??

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

myisam의 경우 카운트 값을 테이블에 가지고 있는데
innodb의 경우 이런 카운트 값을 유지하고 있지 않기 때문에
인덱스를 가지고 실제 세는 작업을 합니다 
해서 innodb에서 카운트 세는 작업이 느리지요 -_-
저도 이문제로 머리 좀 잡았습니다

영문
http://dev.mysql.com/doc/refman/5.0/en/innodb-restrictions.html

한글
http://type32.tistory.com/35

http://www.mysqlkorea.co.kr/sub.html?mcode=develop&scode=01&m_no=21915&cat1=14&cat2=422&cat3=450&lang=k

이글도 도움이 됩니다.
http://www.mysqlperformanceblog.com/2006/12/01/count-for-innodb-tables/

innodb에서 전체 table을 count하는 것은 느리지만 
where절 조건을 이용해서 count하는 것은 다른 engine type (예 myisam) 과
동일한 시간이 걸린다.


zican님이 2008-01-11 13:09에 작성한 댓글입니다.
이 댓글은 2008-01-11 13:17에 마지막으로 수정되었습니다. Edit

zican 님 감사합니다

kevin님이 2008-01-15 11:48에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
27320테이블의 모든 필드를 varchar로 받으려면? [5]
초보자랍니다.
2008-01-11
3024
273191억건정도 검색을 하는데 교집합 검색 답이 없나요? [1]
dualwiz
2008-01-11
3026
27318mysql 데몬 수 조정하는것에 대한 문의 입니다. [1]
박성원
2008-01-11
2537
273161천만건 count(*) 하는데...myisam 은 0초 innodb는 17초가 걸립니다 [2]
kevin
2008-01-11
4210
27315window + MySQL5에서 tablespace이름,용량을 어떻게 알수있는지 [1]
김동수
2008-01-10
2842
27314서브쿼리 없이 하는법.. [1]
ㅇㅇㅂㅂ
2008-01-10
3429
27312디비 초보자에요 질문있는데 ㅜㅜ [1]
최영진
2008-01-10
2600
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.024초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다