MySQL 5.7版本说明
对于表I/O事件,通常有两行events_waits_current
一个也没有。例如,行读取可能会得到这样的行:
行# 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等待也是所有类型中最近的等待。