摘要: MYSQL慢查询原因,如何排查,如何解决 没有加索引,或者没用到索引 死锁 事务执行的顺序不合理导致出现死锁 查询大量数据 占用大量io资源 硬件资源不足 硬件资源不支持复杂查询 查询语句复杂 将复杂语句拆分为简单语句,在业务逻辑组合过滤数据 大量数据操作 大量增删改数据导致b+树频繁修改结构 内存 阅读全文
posted @ 2023-10-18 16:52 xiuer211 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 可重复读解决了幻读问题了吗 结论 没有。但是解决了大部分的。 情况一 快照读+当前读 默认都开启事务。假设表有a,b字段,有99行数据。 事务A 事务B 1 快照读 a>90; 2 插入行a=100;并提交 3 当前读 a>90; 发现可以读取到a=100的行 注意,快照读和当前读不能调转顺序,因为 阅读全文
posted @ 2023-10-18 16:51 xiuer211 阅读(50) 评论(0) 推荐(0) 编辑
摘要: MySQL 是怎么加锁的 什么 SQL 语句会加行级锁? 普通select不会加锁,除非是串行化隔离等级。但是select ...for update或者select ...lock in share mode加锁,统称为锁定读。还有update delete语句也会加锁 行级锁有哪些种类? 三种, 阅读全文
posted @ 2023-10-18 16:49 xiuer211 阅读(37) 评论(0) 推荐(0) 编辑