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 |
+-----------+-----------------+