mysql performance_schemaの主ないくつかのパフォーマンス最適化テーブルの紹介

4979 ワード

events_statements_summary_by_digest:イベントの文に従って集約します.
CREATE TABLE `events_statements_summary_by_digest` (
  `SCHEMA_NAME` varchar(64) DEFAULT NULL COMMENT '  ',
  `DIGEST` varchar(32) DEFAULT NULL COMMENT ' SQL_TEXT MD5   32    。   consumer      statement_digest  ,  NULL',
  `DIGEST_TEXT` longtext COMMENT '            ,  SQL    。   consumer      statement_digest  ,  NULL。',
  `COUNT_STAR` bigint(20) unsigned NOT NULL COMMENT '    ',
  `SUM_TIMER_WAIT` bigint(20) unsigned NOT NULL COMMENT '      ',
  `MIN_TIMER_WAIT` bigint(20) unsigned NOT NULL COMMENT '      ',
  `AVG_TIMER_WAIT` bigint(20) unsigned NOT NULL COMMENT '      ',
  `MAX_TIMER_WAIT` bigint(20) unsigned NOT NULL COMMENT '      ',
  `SUM_LOCK_TIME` bigint(20) unsigned NOT NULL COMMENT '      ',
  `SUM_ERRORS` bigint(20) unsigned NOT NULL COMMENT '     ',
  `SUM_WARNINGS` bigint(20) unsigned NOT NULL COMMENT '     ',
  `SUM_ROWS_AFFECTED` bigint(20) unsigned NOT NULL COMMENT '      ',
  `SUM_ROWS_SENT` bigint(20) unsigned NOT NULL COMMENT '     ',
  `SUM_ROWS_EXAMINED` bigint(20) unsigned NOT NULL COMMENT '       ',
  `SUM_CREATED_TMP_DISK_TABLES` bigint(20) unsigned NOT NULL COMMENT '           ',
  `SUM_CREATED_TMP_TABLES` bigint(20) unsigned NOT NULL COMMENT '         ',
  `SUM_SELECT_FULL_JOIN` bigint(20) unsigned NOT NULL COMMENT '            ',
  `SUM_SELECT_FULL_RANGE_JOIN` bigint(20) unsigned NOT NULL COMMENT '    range       ',
  `SUM_SELECT_RANGE` bigint(20) unsigned NOT NULL COMMENT '      range        ',
  `SUM_SELECT_RANGE_CHECK` bigint(20) unsigned NOT NULL COMMENT '',
  `SUM_SELECT_SCAN` bigint(20) unsigned NOT NULL COMMENT '             ',
  `SUM_SORT_MERGE_PASSES` bigint(20) unsigned NOT NULL COMMENT '',
  `SUM_SORT_RANGE` bigint(20) unsigned NOT NULL COMMENT '      ',
  `SUM_SORT_ROWS` bigint(20) unsigned NOT NULL COMMENT '        ',
  `SUM_SORT_SCAN` bigint(20) unsigned NOT NULL COMMENT '           ',
  `SUM_NO_INDEX_USED` bigint(20) unsigned NOT NULL COMMENT '        ',
  `SUM_NO_GOOD_INDEX_USED` bigint(20) unsigned NOT NULL COMMENT '',
  `FIRST_SEEN` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '       ',
  `LAST_SEEN` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00' COMMENT '        '
) ENGINE=PERFORMANCE_SCHEMA DEFAULT CHARSET=utf8;
  SQL            events_statements_summary_by_digest  ,   SQL     digest,      SQL            :
  SQL    :
SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest
 ORDER BY COUNT_STAR desc LIMIT 1\G





  SQL        :
SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,AVG_TIMER_WAIT,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest 
ORDER BY AVG_TIMER_WAIT desc LIMIT 1\G




  SQL       :
SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,AVG_TIMER_WAIT,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest
 ORDER BY SUM_ROWS_EXAMINED desc LIMIT 1\G



  SQL        :
SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,AVG_TIMER_WAIT,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest 
ORDER BY SUM_CREATED_TMP_DISK_TABLES、SUM_CREATED_TMP_TABLES desc LIMIT 1\G



  SQL        :
SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,AVG_TIMER_WAIT,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest 
ORDER BY SUM_ROWS_SENT desc LIMIT 1\G



  SQL     :
SELECT SCHEMA_NAME,DIGEST_TEXT,COUNT_STAR,AVG_TIMER_WAIT,SUM_ROWS_SENT,SUM_ROWS_EXAMINED,FIRST_SEEN,LAST_SEEN FROM events_statements_summary_by_digest 
ORDER BY SUM_SORT_ROWS desc LIMIT 1\G



   、    IO  (   ):
SELECT FILE_NAME,EVENT_NAME,COUNT_READ,SUM_NUMBER_OF_BYTES_READ,COUNT_WRITE,SUM_NUMBER_OF_BYTES_WRITE FROM file_summary_by_instance ORDER BY
 SUM_NUMBER_OF_BYTES_READ+SUM_NUMBER_OF_BYTES_WRITE DESC LIMIT 2\G



        :
SELECT OBJECT_NAME, INDEX_NAME, COUNT_FETCH, COUNT_INSERT, COUNT_UPDATE, COUNT_DELETE FROM table_io_waits_summary_by_index_usage ORDER BY 
SUM_TIMER_WAIT DESC limit 1;



         :
SELECT OBJECT_SCHEMA, OBJECT_NAME, INDEX_NAME FROM table_io_waits_summary_by_index_usage WHERE INDEX_NAME IS NOT NULL AND COUNT_STAR = 0 
AND OBJECT_SCHEMA <> 'mysql' ORDER BY OBJECT_SCHEMA,OBJECT_NAME;



             :
SELECT EVENT_NAME, COUNT_STAR, SUM_TIMER_WAIT, AVG_TIMER_WAIT FROM events_waits_summary_global_by_event_name WHERE event_name != 'idle' 
ORDER BY SUM_TIMER_WAIT DESC LIMIT 1;