2017-10-12 1 views
0

정말 미안 누군가이 질문을 이미 찾았 으면 찾을 수 없으며 그걸로 붙어 있습니다. 테이블에 3 개의 레코드가있는 경우행을 삭제할 때 mysql에서 인덱스를 업데이트하는 방법

1 | 마세라티 | 적색

2 | 페라리 | 적색

3 | 아우디 | 블루

... 내가 Ferarri 레코드를 삭제, 나는 왼쪽 해요 :

1 | 마세라티 | 빨간색
3 | 아우디 | |

1 : 블루

이 테이블 자동으로 같은 인덱스를 가지고 있나요 마세라티 | 빨간색
2 | 아우디 | 파란색

참고 : autoincrement로 설정된 인덱스 열이 있습니다.

고맙습니다. 시간에 의해

+1

mysql이 자동으로 인덱스를 다시 계산합니다. –

답변

0

시간 (확실히 각 후 쿼리를 삭제)이 문을 실행할 수 있습니다

  • CHECK TABLE tab;은 -의 MyISAM에 대한 오류 테이블을 검사 - 갱신 주요 통계를!
  • ANALYZE TABLE tab; - 키 분배 분석을 수행합니다.
  • OPTIMIZE TABLE tab; - 테이블 데이터 및 관련 인덱스 데이터의 물리적 스토리지를 재구성합니다 (조각 모음).

인덱스 성능이 향상됩니다.

관련 문제