TIMER_WAIT:当前阶段等待的时间。 LOCK_TIME:当前阶段持有锁的时间。 SQL_TEXT:当前语句的 SQL 文本。 DIGEST:当前语句的摘要。 DIGEST_TEXT:当前语句的摘要文本。 CURRENT_SCHEMA:当前执行的语句所在的数据库名称。 OBJECT_TYPE:当前语句操作的对象类型。
SELECTEVENT_NAME,SUM_TIMER_WAITFROMperformance_schema.events_waits_summary_global_by_event_nameWHERESUM_TIMER_WAIT>0ORDERBYSUM_TIMER_WAITDESC; 1. 2. 3. 4. 这条SQL语句会列出各种等待事件及其总等待时间。可以根据SUM_TIMER_WAIT字段的值来找出等待时间最长的事件,从而定位到导致等待的原因。 关系图示例 ...
SELECT object_name,COUNT_READ,COUNT_WRITE,COUNT_FETCH,SUM_TIMER_WAIT FROM table_io_waits_summary_by_table ORDER BY sum_timer_wait DESC 哪个索引访问最多? SELECT OBJECT_NAME,INDEX_NAME,COUNT_FETCH,COUNT_INSERT,COUNT_UPDATE,COUNT_DELETE FROM table_io_waits_summary_by_index_usage ORDER BY SUM_...
WHERE b.autocommit = 'NO' AND SQL_TEXT IS NOT NULL AND b.STATE = 'COMMITTED' AND b.TIMER_WAIT / 1000000000000 > 5 AND b.TIMER_START < (SELECT TIMER_START FROM performance_schema.events_transactions_history_long WHERE THREAD_ID = 70402 /*上述SQL查询结果中的线程ID*/ AND EVENT_ID = 5...
SELECTEVENT_NAME,SUM(TIMER_WAIT)AStotal_wait_time,COUNT(*)ASwait_countFROMperformance_schema.events_waits_summary_global_by_event_nameWHEREEVENT_NAMELIKE'wait/%'GROUPBYEVENT_NAMEORDERBYtotal_wait_timeDESC; 1. 2. 3. 4. 5. 6. 7.
Timer_wait:事件执行时间(执行到现在的时间),这三个时间都是以皮秒为单位,如果setup_instruments表中timing=no,则这三列信息不收集。 Spins:在获取到mutex之前spin的次数,如果该列为null,表示代码没有使用spin rounds或者spining没有被instrumented。 Object_instance_begin:对象在内存中的地址。
,CONCAT (a.TIMER_WAIT/1000000000000,'s') sql_druation ,a.SQL_TEXT,b.STATE,a.MESSAGE_TEXTFROMperformance_schema.events_statements_history_long aJOINperformance_schema.events_transactions_history_long bONa.THREAD_ID=b.THREAD_IDAND(a.NESTING_EVENT_ID=b.EVENT_IDORa.EVENT_ID=b.NESTING_EVENT_ID)...
ORDER BY SUM_TIMER_WAIT DESC LIMIT 10; 使用外部工具 MySQL Workbench MySQL Workbench 是一款官方提供的 GUI 工具,提供了丰富的性能监控和分析功能。 可以使用 MySQL Workbench 的查询性能分析功能,查看查询执行计划和优化建议。 第三方工具 Percona Toolkit:Percona 提供的一组命令行工具,用于管理和优化 MySQL。
TIMER_WAIT: 16075125000 LOCK_TIME: 0 SQL_TEXT: select * from event_statement_history DIGEST: NULL DIGEST_TEXT: NULL CURRENT_SCHEMA: NULL OBJECT_TYPE: NULL OBJECT_SCHEMA: NULL OBJECT_NAME: NULL OBJECT_INSTANCE_BEGIN: NULL MYSQL_ERRNO: 1046 ...
,a.EVENT_NAME ,CONCAT (b.TIMER_WAIT / 1000000000000,'s') AS trx_druation ,CONCAT (a.TIMER_WAIT / 1000000000000,'s') sql_druation ,a.SQL_TEXT,b.STATE,a.MESSAGE_TEXT,a.ROWS_AFFECTED,a.ROWS_EXAMINED,a.ROWS_SENTFROM performance_schema.events_statements_history_long aJOIN performance_...