2010-12-21 7 views
1

라는 테이블 최적화 최적화 실제로 하나의 테이블에 대한 테이블 쿼리를 쿼리했습니다. 그때 나는 그 테이블에서 아무런 조작도하지 않았다. 그럼 다시 내가 매달 말에 테이블 최적화 쿼리를 쿼리 해요. 그러나 테이블의 데이터는 4 ~ 8 개월에 한 번 변경 될 수 있습니다. 그것은 mysql 쿼리의 성능에 어떤 문제가 발생합니까?얼마나 자주 테이블 쿼리를

답변

1

DML 테이블에서 작업을 수행하지 않으면 OPTIMIZE TABLE은 쓸모가 없습니다.

OPTIMIZE TABLE은 삭제 된 레코드 테이블을 정리하고 인덱스 페이지를 정렬하고 일관성있는 페이지의 물리적 순서를 논리적 인 것으로 정렬 한 다음 통계를 다시 계산합니다.

명령의 지속 기간 동안 테이블은 읽기 및 쓰기 모두에서 사용할 수 없으며 큰 테이블의 경우 명령이 오래 걸릴 수 있습니다.

1

the manualOPTIMIZE을 읽었습니까? OPTIMIZE을 사용하여 해결하려는 문제가 있습니까? 그렇지 않은 경우이 진술을 전혀 사용하지 마십시오.

0

4 ~ 8 개월 동안 데이터가 변경되지 않으면 월말 보고서 성능에 문제가 발생하지 않습니다. 그러나 4-8 개월 기간에 변경된 행 수가 많으면 인덱스를 다시 작성하거나 테이블을 분석하여로드 후 쿼리가 잘 실행되도록해야합니다.

관련 문제