performance schema 介绍
两个概念:
1. 程序插桩
在想要收集数据的代码中,埋点。
2. 消费者表
保存这些信息的表。
启动插桩会消耗性能
启⽤或者禁⽤performance schema
1. 使⽤update 语句更改setup_instruments表。
2. sys 存储过程,call
sys.ps_setup_enable_instruments('/statement/sql/select'
);
3. 启动选项,performance-schema
instrument= 'statement/sql/select=ON'⽀持通配符的写
法。
消费者表的设置也是如此,不再赘述。
元数据锁(MDL)锁住的是⼀张表,读读不互斥,读写互斥,当事务结束之后释放MDL锁,修改表结构时加MDL写锁。
元数据锁⽤于保护数据库对象定义不被修改。
建议performance schema 按需打开插桩。