MySQL性能模式/性能架构查询

第六章性能模式查询

预过滤限制了收集哪些事件信息,并且与任何特定用户无关。相比之下,后筛选是由个别用户通过使用适当的查询执行的在哪里子句,用于限制应用预过滤后从可用事件中选择什么事件信息。

第5.3节,“事件预过滤”,一个例子展示了如何对文件仪器进行预过滤。如果事件表同时包含文件和非文件信息,则后过滤是仅查看文件事件信息的另一种方法。添加一个在哪里子句用于适当限制事件选择:

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

大多数Performance Schema表都有索引,这使优化器可以访问执行计划,而不是全表扫描。这些索引还提高了相关对象的性能,例如sys使用这些表的模式视图。有关更多信息,请参见优化性能模式查询