"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > Indices 및 통계 캐싱으로 InnoDB에서 카운트 (*) 성능을 최적화하려면 어떻게해야합니까?

Indices 및 통계 캐싱으로 InnoDB에서 카운트 (*) 성능을 최적화하려면 어떻게해야합니까?

2025-02-09에 게시되었습니다
검색:528

How Can I Optimize COUNT(*) Performance on InnoDB with Indices and Statistical Caching?

MySQL 문서에 따르면 InnoDB는 작업을 계산하기 위해 인덱스를 사용하도록 강요합니다. 이익. 이것은 쿼리에서 사용 색인 (index_name) 구문을 사용하여 달성됩니다.

주어진 예에서 다음 쿼리가 사용되었습니다. 인덱스 (1 차);

그러나 인덱스를 사용하더라도 성능은 끔찍한 상태로 유지되었습니다. 추가 문제 해결 옵션을 찾아 MySQL 5.1.6은 이벤트 스케줄러 및 통계적 캐싱과 관련된 효율적인 솔루션을 도입 한 것으로 밝혀졌습니다.

이벤트 스케줄러 및 통계적 캐싱

SELECT COUNT(id) FROM perf2 USE INDEX (PRIMARY);

테이블 통계 생성 (`key` varchar (50) null 기본 키,`value` varchar (100) NOT NULL); &&) 일정에 따라 5 분마다 ~하다 통계에 삽입 (`key`,`value ') 값 ( 'data_count', (데이터에서 count (id) select (id))) 중복 키 업데이트 값 = value (value);

이 자체 포함 된 솔루션은 사용자 정의 가능한 새로 고침 간격을 허용하여 저장된 수의 정확성과 신선도를 보장합니다. 완벽하지는 않지만 전통적인 방법에 비해 상당한 성능 향상을 제공합니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3