mysql
szulilin
php
展开
-
mysql(innodb)慢查询问题定位实践
背景 最近对线上的慢查询做了一个分析和优化,这里做一下总结,使用的引擎规定都是innodb,架构是三主集群,半自动同步,需三台机都写入成功才返回 慢查询问题分析 问题一:每日0点左右,数据库写入时间很长,甚至十几秒 分析:经过排查,发现是0点左右会有一些数据备份的操作,删除N天之前的备份数据,新增前一天的新备份数据,数据量达到百万级别,这样一删一增,三主之间还需要同步数据,这个时间持续了几分钟,在...原创 2019-09-10 17:50:47 · 555 阅读 · 0 评论 -
mysql索引总结
聚簇索引和非聚簇索引 以前每次问到innodb和myisam引擎之间有什么区别,总是会回答,myisam不支持事务,表锁,非聚簇索引 innodb支持行锁,支持事务,聚簇索引,其实innodb并非只用了聚簇索引(primary key,主键索引),更多的还是非聚簇索引(secondary key,辅助索引/普通索引),当然联合索引和唯一索引也是非聚簇索引(secondary key,辅助索引/普通...原创 2019-09-25 18:32:06 · 82 阅读 · 0 评论 -
mysql锁总结
文章目录背景锁的类型表锁和行锁快照读和当前读乐观锁和悲观锁乐观锁悲观锁共享锁和排它锁意向共享锁和意向排它锁间隙锁(gap 锁)不同隔离级别下不同加锁的场景分析 背景 很多时候有一种感觉,自己写的代码还没有出bug有两个原因,一个是运气好,一个是mysql优化得好,出错的几率很小,所以随便怎么写,没有达到百万级数据量,没有达到一定的并发,一般是不会出问题的,但是自己对mysql知道的还是太少,只会实...原创 2019-09-27 19:00:28 · 142 阅读 · 0 评论