随笔分类 - Mysql
摘要:前沿 学习了mysql的next-key-lock后,现在正式进入sort by的学习阶段。有时在项目里会用到sort by语句。我也听说sort by有可能会对mysql造成压力,所以要学习一下sort by的过程,从而才能深刻的了解自己的sort by语句对mysql的压力,避免线上性能低下或者
阅读全文
摘要:最近学习了mysql的各种锁,有点晕,打算通过文章的方式捋一捋。 在学习了mvcc后,我就想,他已经很好的解决了并发读写了,但我也知道innodb提供了多种类型的锁,所以很好奇这些锁有什么用,为什么这些锁的功能是mvcc做不到的?(本文讨论的都是rr级别下的锁) 我先创建一个表,并插入几行数据,如下
阅读全文
摘要:Mysql的隔离级别有四个 1、读未提交 2、读提交 3、可重复读 RR 4、串行读 隔离的实现 每次修改对应一个事务ID:row trx id,还对应一个undo log,因此undo log和row trx id是一一对应的。 当我们开始一个事务的时候,会生成一个事务的snap shot,将当前
阅读全文
摘要:起源 当多个事务同时执行时,可能会产生脏读、幻读、不可重复读等。为了解决这些问题,所以有了隔离级别。 脏读:事务还没有提交,就被其他事务读到修改值; 幻读:比如你执行update t set field1=newValue where field2=xxxx时,应该是满足field2=xxxx的行都
阅读全文
摘要:讲redolog和binlog之前,先要讲一下一条mysql语句的执行过程。 1、client的写请求到达连接器,连接器负责管理连接、验证权限; 2、然后是分析器,负责复习语法,如果这条语句有执行过,在缓存内,那么就从缓存去写; 3、缓存没有的话,那就到了优化器部分。负责优化sql读写,选择索引;
阅读全文

浙公网安备 33010602011771号