首页
学习
活动
专区
工具
TVP
发布

MySQL故障优化案例

专栏作者
7
文章
11532
阅读量
20
订阅数
MySQL Cases-SQL导致CPU使用率100%处理
看到这个条SQL写法还是有问题的,我按照他的意思做了改写,我们先分析他要的语句的逻辑
姚崇
2021-09-17
1K0
MySQL Cases-MySQL找出谁持有行锁(RC)
承接上文RR级别下的锁粒度,这篇文章看下RC模式下有哪些特点,首先说下RC解决了什么问题。
姚崇
2021-08-30
1.2K0
MySQL Cases-MySQL找出谁持有行锁(RR)
一个事务所做的修改,对其他事务是不可见的,好似是串行执行的。多个事务并行执行的,好似他是串行执行的,事务并发执行,但是效果和串行效果一致,一个事务所做的修改对其他事务是不可见的,好似是串行执行的。
姚崇
2021-08-30
1.4K0
MySQL Cases-MySQL找出谁持有表锁之MDL锁
另一类表级的锁是 MDL(metadata lock)。MDL 不需要显式使用,在访问一个表的时候会被自动加上。MDL 的作用是,保证读写的正确性。你可以想象一下,如果一个查询正在遍历一个表中的数据,而执行期间另一个线程对这个表结构做变更,删了一列,那么查询线程拿到的结果跟表结构对不上,肯定是不行的。
姚崇
2021-08-30
1.2K0
MySQL Cases-MySQL找出谁持有表锁
表级锁对应的instruments(wait/lock/table/sql/handler)默认已开启,对应的consumers为performance_schema.table_handlers ,在setup_consumers中只受全局配置项global_instrumentation控制,默认已开启。所以默认情况下只要设置系统配置参数performance_schema=ON即可。下面通过一个示例来演示如何找出谁持有表级锁。
姚崇
2021-08-30
7360
MySQL Cases-MySQL找出谁持有全局读锁
全局读锁通常是由flush table with read lock;这类语句添加的。在各种备份工具为了得到一致性备份,已经在具备主从复制架构的环境中做主备切换时常常使用这类语句。另外还有一种情况,可是最难排查的一种情况,就是线上系统权限约束不规范,各种人员使用的数据库账号都有RELOAD权限,都可以对数据库加全局读锁。
姚崇
2021-08-30
1.1K0
MySQL Case-在线表误删除恢复
今天晚上业务系统升级,提前跑到表结构中,表需要减字段,在执行drop colum时报如下错误:
姚崇
2021-08-11
4.9K0
没有更多了
社区活动
腾讯技术创作狂欢月
“码”上创作 21 天,分 10000 元奖品池!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档