2011-08-10 2 views
3

나는 MySQL 데이터베이스에 간단한 쿼리를 가지고 있으며, 이클립스에서 최대 절전 쿼리 편집기를 실행하고 mysql에서 동일한 쿼리를 직접 실행하면 쿼리 시간에 차이가 있음을 발견했다. 테이블은 60,524 항목 (행)최대 절전 쿼리 db에 대한 네이티브 쿼리보다 훨씬 느림

동면 쿼리

from AppLog a 

인을 가지고 있으며, 4 번째

동면이

,174,515 같은 네이티브 SQL을 구성 얻어
select 
    applog0_.ID_APP_LOG as ID1_706_, 
    applog0_.ID_APP_MODULE_EVENT as ID5_706_, 
    applog0_.DATE_INSERT as DATE2_706_, 
    applog0_.DESCRIPTION as DESCRIPT3_706_, 
    applog0_.ID_PERSON as ID6_706_, 
    applog0_.VERSION as VERSION706_ 
from 
    APP_LOG applog0_ 

나는 그것이 트릭은 어디 ... 139 밀리 초

의 차이는 엄청나 다 소요 MySQL을 직접 실행?

답변

5

데이터를 읽는 데 시간이 오래 걸리며 mysql 프롬프트에 표시하는 데 시간이 거의 들지 않지만 mysql에서 이클립스로 60k 행을 처리하는 데는 시간이 더 걸릴뿐 아니라 추가 3.3 초. whit mysql 프로파일 링을 사용하면 시간이 갈수록 더 깊게 파고들 수 있습니다. http://dev.mysql.com/doc/refman/5.0/en/show-profiles.html

관련 문제