mysql 통계 예제

쿼리 최적화 프로그램에 중요한 정보가 없는 한 가지 간단한 예는 하루 중 시간이 포함된 테이블입니다: innodb_read_only 시스템 변수가 활성화된 경우 DATA의 통계 테이블을 업데이트할 수 없기 때문에 ANALYZE TABLE이 실패할 수 있습니다. 사전, 이노DB를 사용하는. 키 분포를 업데이트하는 ANALYZE TABLE 작업의 경우 작업이 테이블 자체를 업데이트하는 경우에도 오류가 발생할 수 있습니다(예: MyISAM 테이블인 경우). 업데이트된 분포 통계를 얻으려면 information_schema_stats_pirpiry=0을 설정합니다. 대부분의 사람들이 관심을 가지는 테이블은 본질적으로 전체 프로세스 목록 표시를 대체하는 events_statements_current 및 시간 지남에 따라 쿼리 클래스에 대한 통계인 events_statements_summary_by_digest입니다. 테이블의 나머지 부분은 사용자 등의 요약과 같은 모양입니다. 이러한 지시문은 /etc/my.cnf에 있는 MySQL 구성 파일의 [mysqld] 섹션 내에 설정되며 영향을 받기 전에 MySQL 서비스를 다시 시작해야 합니다. 서식 지정에 대한 아래 예제 를 참조하세요: 성능 대시보드에서 최근 메트릭을 보거나 sys 스키마에서 사용할 수 있는 통계를 클릭할 수 있습니다. 각 파티션을 별도의 테이블로 취급하고 MySQL이 모든 개별 인덱스 통계를 올바르게 추가할 수 있기를 바랍니다. 최적화 프로그램이 히스토그램에서 제공하는 통계를 실제로 사용하려면 최적화 프로그램 스위치 “condition_fanout_filter”가 켜져 있는지 확인하기만 하면 됩니다. 이 설정은 기본적으로 켜져 있습니다. 나는 더 많은 고려 사항을 설명하기 위해 예제로 시작하는 것이 좋습니다 생각합니다.

Longtail 분석을 사용하면 주파수 분포 또는 히스토그램의 표현을 의미합니다. 검색 엔진 최적화의 경우 일정 기간 동안 검색어 분포가 무엇인지 확인할 수 있습니다. 고유 검색어의 비율은 일반적으로 상대적으로 높고 이러한 그래프의 이미지가 거의 항상 동일하기 때문에 큰 데이터 세트에서 GROUP BY 쿼리를 실행하지 않는 것이 분명합니다. 예를 들어 속도 및 비율에 사용되는 기본 함수를 사용하여 매우 쉽게 계산할 수 있습니다. 데이터 전송의 평균 비용을 계산한다고 가정합니다. 하나의 호스팅 패킷을 사용하면 달러당 9GiB의 속도로, 1달러당 17GiB의 속도로 실행할 수 있습니다. 산술 평균은 당신에게 잘못된 13GiB / 달러의 평균을 줄 것이다. 올바른 솔루션은 2 /(1 /9 + 1 / 17) = 11.7GiB / 달러 또는 추상 MySQL 구문일 것입니다 : 스키마와 다이제스트에 의해 정의되는 고유성의 의미 중 하나는 많은 수의 스키마와 많은 다이제스트가 있는 서버가 니 d 모든 문을 추적 할 수있는 행의 정말 거대한 수. VividCortex에는 서버가 말 그대로 수백만 또는 수천만 개의 고유한 쿼리 제품군을 정기적으로 실행하는 고객이 있습니다. 이를 많은 수의 스키마에 곱하면 P_S 테이블과 함께 스키마를 추적할 수 없습니다.

기본적으로 서버의 네트워크 트래픽을 디코딩하여 MySQL 쿼리 성능 통계를 캡처합니다. 이렇게 하면 문제가 없는 높은 카디널리티 시나리오를 처리합니다. 쿼리 샘플을 캡처하는 것은 매우 유용합니다. 쿼리 그룹에 대한 집계 통계가 충분히 노출되지 않습니다. 쿼리의 특정 인스턴스를 볼 수 있어야 합니다. 이 히스토그램을 사용하면 쿼리 실행 시간이 1.4초 미만으로 줄어들어 2배 개선됩니다. 그 이유는 첫 번째 계획에서 최적화 프로그램이 테이블 저장소에서 전체 테이블 검사를 수행하도록 첫 번째 파생 테이블을 선택한 다음 <항목, store_sales, date_dim, 고객 및 최종 고객 주소에서 기본 키 조회를 수행하기 때문입니다. 그러나 테이블 저장소가 히스토그램 통계를 사용할 수 없으면 예상보다 많은 행을 반환한다는 것을 알게 되면 최적화 프로그램은 테이블 항목에 대한 전체 테이블 스캔을 대신 수행하여 store_sales, store, date_dim에서 기본 키 조회를 수행하도록 선택합니다. 고객 및 최종 고객_주소각각.