监控mysql并查询
在mysql5.+到8的版本,都可以用show profile;
set profiling=1;
-- 执行任何sql,都可以看到sql的分析
show profile; -- 查看最近一条Sql的耗时
show profiles ; -- 查看全部sql
show profiles for query 2; --查看query_id为2的sql的执行耗时
show profiles [type|all|cup|IPC|MEMORY|SWAPS...] for QUERY n [limit x]
推荐:performance_schema
- 保存性能信息,infomation_schema保存的是元数据信息
- 保存在内存中,没有持久化,重启就清空
- 只能通过mysql.d配置文件关闭,默认开启
- 只看当前服务器的情况
instruments: 仪器,生产者,负责产生监控信息
consumers:消费者,负责拿到监控信息并保存。
表分类
-- 语句事件记录表,这些表记录了语句事件信息,
-- 当前语句事件表events_statements_current,
-- 历史语句事件表events_statements_history
-- 长语句事件表events_statements_history_long
-- 聚合后的摘要表sumary :
-- sumary可以根据账号account,主机host,程序program,线程thread,用户user和全局global再进行细分
show tables like '%statement%'
-- 等待事件记录表,与语