MySQL 8.0版本说明
MySQL 8.0源代码文档10bet官方网站
对于表I/O事件,通常有两行events_waits_current
,而不是一个。例如,行取可能会产生如下的行:
Row# EVENT_NAME TIMER_START TIMER_END ---- ---------- ----------- --------- 1 wait/io/file/myisam/dfile 10001 10002 2 wait/io/table/sql/handler 10000 NULL
行取操作导致读取文件。在本例中,表I/O获取事件在文件I/O事件之前开始,但尚未结束(其TIMER_END
值是零
).文件I/O事件为”嵌套的”在表I/O事件内。
这是因为,不像其他”原子”等待事件如互斥锁或文件I/O、表I/O事件等”分子”并包括(重叠)其他事件。在events_waits_current
,表I/O事件通常有两行:
最近的表I/O等待事件的一行
一行用于最近的任何类型的等待事件
通常,但不总是”任何形式的”wait事件不同于表I/O事件。当每个子事件完成时,它从events_waits_current
.此时,直到下一个子事件开始,表I/O等待也是所有类型中最近的等待。