2010-07-09 1 views
2

모든 데이터베이스를 새 서버로 가져 왔습니다. 테이블을 살펴보면 인덱스를 볼 수 있지만 모두 카디널리티가 0으로 표시됩니다. 하나의 인덱스를 제거하고 다시 추가하면 다른 모든 인덱스가 실행되지만 180 개의 테이블이 있습니다. 모든 테이블에 인덱스를 강제 실행하는 방법이 있습니까?sql 파일 인덱스를 가져온 후 실제로 인덱싱되지 않았습니다.

+0

어떤 데이터베이스 서버입니까? –

답변

1

시도해 볼 수 있습니다 . 귀하의 특정 요구 사항이 다를 수 있으므로 문서를 확인하지만,이 라인을 따라 뭔가 도움이 될 수 있습니다

mysqlcheck -u root -p <dbname> --auto-repair --check --optimize --databases 

--optimize 플래그는 아마도 귀하의 경우 가장 중요하다. 이 명령이 실행되는 동안 테이블에 배치 된 잠금에 대한 문서의 첫 번째 단락에있는 주석을 확인하십시오.

관련 문제