sourcecode

MySQL 인덱스의 사용 통계를 알아보시겠습니까?

copyscript 2023. 9. 26. 22:30
반응형

MySQL 인덱스의 사용 통계를 알아보시겠습니까?

MySQL 테이블의 인덱스가 얼마나 자주 사용되었는지 알 수 있습니까?

테이블에 대한 인덱스가 여러 개 있는데 MySQL에서 사용하지 않는 인덱스가 있는지 알고 싶습니다.

네.성능 스키마를 쿼리해야 합니다.

select * from performance_schema.table_io_waits_summary_by_index_usage
where object_schema = 'your_schema'

count_star 열에는 MySQL이 시작된 이후 각 인덱스가 사용된 횟수가 표시됩니다.다음을 추가하면 사용하지 않은 인덱스가 표시됩니다.

and count_star = 0

@user1970667의 답변 외에 다음을 사용할 수도 있습니다.

select * from sys.schema_unused_indexes;

사용하지 않는 인덱스 목록을 가져옵니다.

참고: 이 답변은 5.5.3에서 더 이상 유효하지 않습니다!

https://stackoverflow.com/a/43205887/1251127 참조

아래의 원래 답변입니다.

현재 MySQL은 인덱스 사용에 대한 통계를 제공하지 않습니다.

이러한 통계를 직접 생성하는 한 가지 방법은 모든 쿼리를 기록하고(여기서는 여분의 i/o를 주의하십시오) 파싱하는 것입니다.페르코나는 이 pt-index-usage를 위한 좋은 도구를 가지고 있습니다.

언급URL : https://stackoverflow.com/questions/14143813/find-out-usage-statistics-of-mysql-indices

반응형