事件生产者/消费者的方式处理:
插装代码源收集事件并产生事件。的
setup_instruments
表列出了仪器收集的事件,是否启用,并(启用工具)是否收集时间信息:从performance_schema.setup_instruments mysql > SELECT *;+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - -名字+ | | |启用时间| + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - - - - - - - - - - - - - - - - +……|等待/同步/互斥锁/ sql / LOCK_global_read_lock |是的| | |等待/同步/互斥锁/ sql / LOCK_global_system_variables |是的| | |等待/同步/互斥锁/ sql / LOCK_lock_db |是的| | |等待/同步/互斥锁/ sql / LOCK_manager |是的| |…
的
setup_instruments
表提供了最基本的生产形式的控制事件。进一步完善事件生产基于类型的对象或线程被监视,可以使用其他表中描述部分25.4.3,“事件预滤器”。性能模式表目的地活动和消费活动。的
setup_consumers
表列出了类型的消费者,可以将事件信息发送,是否启用:从performance_schema.setup_consumers mysql > SELECT *;+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | | |启用名称+ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + | events_stages_current没有| | | events_stages_history没有| | | events_stages_history_long没有| | | events_statements_current |是| | events_statements_history |是| | events_statements_history_long没有| | | events_transactions_current没有| | | events_transactions_history没有| | | events_transactions_history_long没有| | | events_waits_current没有| | | events_waits_history没有| | | events_waits_history_long没有| | | global_instrumentation |是| | thread_instrumentation |是| | statements_digest |是| + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + +
过滤可以在不同阶段进行性能监控:
预滤器。这是通过修改性能模式配置,因此只有某些类型的事件收集的生产者,和收集事件只更新特定的消费者。要做到这一点,启用或禁用工具或消费者。预滤器是通过性能模式和全局效果,适用于所有用户。
使用预滤器的理由:
减少开销。性能模式开销应该最小即使所有工具启用,但也许你想进一步减少。或者你不关心时间事件和想禁用计时代码消除时间开销。
为了避免填充时事与事件或历史表中,你没有兴趣。预滤器留下更多”房间”在这些表行启用仪器类型的实例。如果你只启用文件工具预滤器,没有行收集nonfile仪器。后过滤,nonfile事件收集,留下更少的行文件事件。
为了避免维护某些事件表。如果禁用一个消费者,该服务器不花时间维护消费者的目的地。举个例子,如果你不关心事件的历史,你可以禁用历史表消费者来提高性能。
后过滤。这涉及到使用
在哪里
条款从性能模式选择信息表的查询,指定哪个你想看到可用的事件。后过滤在每个用户的基础上执行,因为个人用户感兴趣的选择可用的事件。使用后过滤的理由:
为了避免决策对个人用户感兴趣的事件信息。
使用性能模式调查性能问题当施加的限制使用预滤器事先是未知的。
以下部分提供更多细节关于预滤器和为命名工具或消费者过滤操作提供指导。写的信息查询检索信息(后过滤),看到的25.5节,“性能模式查询”。