25.5 性能架构查询

预过滤限制了收集的事件信息,并且独立于任何特定用户。相反,个别用户通过使用带有适当WHERE子句的查询来执行后过滤,这些查询限制了在应用预过滤后要从可用事件中选择哪些事件信息。

第 25.4.3 节“事件预过滤”中,示例显示了如何对文件工具进行预过滤。如果事件 table 同时包含文件和非文件信息,则后过滤是仅查看文件事件信息的另一种方法。在查询中添加WHERE子句以适当地限制事件选择:

mysql> SELECT THREAD_ID, NUMBER_OF_BYTES
       FROM performance_schema.events_waits_history
       WHERE EVENT_NAME LIKE 'wait/io/file/%'
       AND NUMBER_OF_BYTES IS NOT NULL;
+-----------+-----------------+
| THREAD_ID | NUMBER_OF_BYTES |
+-----------+-----------------+
|        11 |              66 |
|        11 |              47 |
|        11 |             139 |
|         5 |              24 |
|         5 |             834 |
+-----------+-----------------+