2011-04-24 4 views
0

다른 조건에서 SQL 쿼리의 성능을 테스트하는 방법을 찾고 있습니다. 예를 들어, 동일한 구조와 데이터를 가진 두 개의 테이블을 가지고 있지만 하나는 파티션되었고 다른 하나는 그렇지 않았습니다. 그리고 나는 (조건이 다른) 선택과 업데이트를위한 시간을 알아 내야한다.MySQL에서 SQL 쿼리 성능 측정

이 목적을위한 표준 방법이나 접근법이 있습니까?

나는 MySQL 5.1을 실행 중이다.

감사합니다.

답변

2

테이블의 데이터가 변경되면 시간이 변경됩니다.

더 나은 대안은 두 스키마 모두에서 EXPLAIN PLAN을 사용하고 한 쿼리의 비용이 다른 쿼리보다 높은지 확인하는 것입니다. 이는 데이터가 어떻게 변했는지에 관계없이 계속 유지됩니다. 벤치 마크에서 임의의 타이밍보다는 그 기준을 선택합니다.

쿼리가 변경 될 때 인덱스를 추가하면 얻을 수있는 이점이 있습니다.

EXPLAIN PLAN으로 이동하십시오.