04 2021 档案

摘要:该案例中涉及performance_schema.data_locks表是MySQL8.0中新增的,8.0之前的版本不支持,如果一个事物长时间未提交,我们虽然可以从information_schema.innodb_trx、performance_schema.events_transactions 阅读全文
posted @ 2021-04-12 17:28 叶雷锋。 阅读(382) 评论(0) 推荐(0)
摘要:表级锁对应的instruments(wait/lock/table/sql/handler)默认已开启,对应的consumers为performance_schema.table_handlers,在setup_consumers中只受全局配置项global_instrumentation控制,默认 阅读全文
posted @ 2021-04-12 17:25 叶雷锋。 阅读(90) 评论(0) 推荐(0)
摘要:在执行语句时,我们可能经常会遇到阻塞等待MDL锁的情况。例如:使用show processlist语句查看线程信息时可能会发现State字段值为"Waiting for table metadata lock"。那么,当遇到这种情况时,应该如何排查是谁持有了MDL锁没有释放呢?下面我们尝试进行MDL 阅读全文
posted @ 2021-04-12 16:52 叶雷锋。 阅读(83) 评论(0) 推荐(0)
摘要:找出谁持有全局读锁 全局读锁通常是由flush table with read lock;这类语句添加的。在各种备份工具为了得到一致性备份,已经在具备主从复制架构的环境中做主备切换时常常使用这类语句。另外还有一种情况,可是最难排查的一种情况,就是线上系统全局约束不规范,各种人员使用的数据库账号都拥有 阅读全文
posted @ 2021-04-12 16:27 叶雷锋。 阅读(315) 评论(0) 推荐(0)
摘要:监控MySQL Server运行时资源消耗、资源等待,information_schema关注Server运行的元数据信息,performance_schema通过事件来实现监控,事件可以是函数调用、操作系统等待、或者sql语句的解析排序等阶段 其他特点: performance_schema不会随 阅读全文
posted @ 2021-04-12 11:11 叶雷锋。 阅读(112) 评论(0) 推荐(0)