select
t.SCHEMA_NAME as '数据库名称',
-- t.DIGEST,
-- t.DIGEST_TEXT,
t.COUNT_STAR as '执行的次数',
t.SUM_TIMER_WAIT/1000000000000 as '等待时间',
t.MIN_TIMER_WAIT/1000000000000 as '最快执行时间',
t.AVG_TIMER_WAIT/1000000000000 as '平均',
t.MAX_TIMER_WAIT/1000000000000 as '最慢',
t.SUM_LOCK_TIME/1000000000000 as '加锁的时间总和',
t.SUM_ERRORS as '错误次数',
t.SUM_WARNINGS as '警告次数',
t.SUM_ROWS_AFFECTED as '受影响的行数',
t.SUM_ROWS_SENT as '返回的行数',
t.SUM_ROWS_EXAMINED as '描过的行数总和',
t.SUM_CREATED_TMP_TABLES as '创建临时表的次数',
t.SUM_CREATED_TMP_DISK_TABLES as ' 创建磁盘上的临时表的次数',
t.SUM_SELECT_FULL_JOIN, -- 没有使用索引进行JOIN操作的次数。这可能表明存在性能问题
t.SUM_SELECT_FULL_RANGE_JOIN, -- 使用了全范围扫描进行JOIN操作的次数
t.SUM_SELECT_RANGE,
t.SUM_SELECT_RANGE_CHECK,
t.SUM_SELECT_SCAN,
t.SUM_SORT_MERGE_PASSES,
t.SUM_SORT_RANGE,
t.SUM_SORT_ROWS,
t.SUM_SORT_SCAN,
t.SUM_NO_INDEX_USED,
t.SUM_NO_GOOD_INDEX_USED,
t.FIRST_SEEN,
t.LAST_SEEN,
t.QUANTILE_95,
t.QUANTILE_99,
t.QUANTILE_999,
t.QUERY_SAMPLE_TEXT,
t.QUERY_SAMPLE_SEEN,
t.QUERY_SAMPLE_TIMER_WAIT
FROM performance_schema.events_statements_summary_by_digest t
ORDER BY MAX_TIMER_WAIT DESC LIMIT 10;
SELECT
t.SCHEMA_NAME, -- 执行该语句的数据库名称
t.DIGEST, -- 语句摘要的唯一标识符(通过哈希标准化后的SQL语句)
t.DIGEST_TEXT, -- 标准化的SQL语句文本(相似的查询归为一类)
t.COUNT_STAR, -- 该类查询被执行的次数
t.SUM_TIMER_WAIT, -- 这类查询总的等待时间(单位:皮秒)
t.MIN_TIMER_WAIT, -- 最快一次这类查询的执行时间(单位:皮秒)
t.AVG_TIMER_WAIT, -- 平均每次这类查询的执行时间(单位:皮秒)
t.MAX_TIMER_WAIT, -- 最慢一次这类查询的执行时间(单位:皮秒)
t.SUM_LOCK_TIME, -- 所有这类查询加锁的时间总和(单位:皮秒)
t.SUM_ERRORS, -- 这类查询总共发生的错误次数
t.SUM_WARNINGS, -- 这类查询总共发生的警告次数
t.SUM_ROWS_AFFECTED, -- 这类查询影响的行数总和(如INSERT、UPDATE或DELETE)
t.SUM_ROWS_SENT, -- 这类查询发送给客户端的行数总和(如SELECT返回的行数)
t.SUM_ROWS_EXAMINED, -- 这类查询扫描过的行数总和(读取的数据行数)
t.SUM_CREATED_TMP_TABLES, -- 创建临时表的次数(包括内存中的临时表)
t.SUM_CREATED_TMP_DISK_TABLES, -- 创建磁盘上的临时表的次数(更耗时)
t.SUM_SELECT_FULL_JOIN, -- 没有使用索引进行JOIN操作的次数(可能性能问题)
t.SUM_SELECT_FULL_RANGE_JOIN, -- 使用了全范围扫描进行JOIN操作的次数
t.SUM_SELECT_RANGE, -- 使用了键值范围进行JOIN操作的次数
t.SUM_SELECT_RANGE_CHECK, -- 在JOIN过程中检查是否存在可用索引的次数
t.SUM_SELECT_SCAN, -- 表扫描(全表扫描)的次数
t.SUM_SORT_MERGE_PASSES, -- 排序合并过程的遍历次数(高数值表示排序效率低)
t.SUM_SORT_RANGE, -- 对键值范围进行排序的次数
t.SUM_SORT_ROWS, -- 排序涉及的行数总和
t.SUM_SORT_SCAN, -- 表扫描后进行排序的次数
t.SUM_NO_INDEX_USED, -- 没有使用索引的查询次数
t.SUM_NO_GOOD_INDEX_USED, -- 使用了不适合查询的索引的次数
t.FIRST_SEEN, -- 第一次看到这种类型查询的时间戳
t.LAST_SEEN, -- 最近一次看到这种类型查询的时间戳
t.QUANTILE_95, -- 第95百分位的响应时间
t.QUANTILE_99, -- 第99百分位的响应时间
t.QUANTILE_999, -- 第99.9百分位的响应时间
t.QUERY_SAMPLE_TEXT, -- 一个样本查询的具体文本(帮助理解实际样子)
t.QUERY_SAMPLE_SEEN, -- 样本查询最后被观察到的时间戳
t.QUERY_SAMPLE_TIMER_WAIT -- 样本查询的执行时间(单位:皮秒)
FROM performance_schema.events_statements_summary_by_digest t
ORDER BY SUM_TIMER_WAIT DESC -- 按照总等待时间降序排列
LIMIT 10; -- 只显示前十条记录