오라클은 1초정도...걸리고
mysql4(innodb) 는 17초정도
mysql5(innodb) 는 14초가 걸립니다..
제가 궁금한건 mysql4, mysql5 모두 MyISAM 이면 0초가 걸립니다...
이유가 무엇인가요??
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 님 감사합니다