반응형
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
반응형
'sourcecode' 카테고리의 다른 글
POST jQuery 배열을 장고에 연결 (0) | 2023.09.26 |
---|---|
스프링 시큐리티 vs Apache Shi Shiro (0) | 2023.09.26 |
개별 열 형식 없이 sqlplus 열 이름 자르기 방지 (0) | 2023.09.26 |
문자열 변환이 있는 경우 wpml-config.xml의 용도는 무엇입니까? (0) | 2023.09.26 |
최대 절전 모드를 사용하여 blob 데이터를 청크 단위로 읽기/쓰기 (0) | 2023.09.26 |