![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MySQL
文章平均质量分 93
意姆斯Talk
这个作者很懒,什么都没留下…
展开
-
MySQL(六):MySQL常见的问题
MySQL内部支持两种方式排序,filesort和index,走了index说明是走了内存排序,走了filesort说明是文件排序。一般我们用explain执行计划来计算extra字段分析核心字段type:优先级,当前存在system > const > eq_ref > ref > range > index > all,一般all代表走了全表扫描,我们要保证type位于range以上,最好达到ref级别。system: 只有一条语句查询时,比如主键索引, where id=1。ref:普通索引查询。原创 2022-06-13 22:25:41 · 223 阅读 · 0 评论 -
MySQL(5):让你疑惑的锁案例
上文MySQL(四):锁的原理,讲述每个锁的原理,其中InnoDB独有的行锁,RR级别下,增删改的时候,执行语句时会加上行锁,本文,我们重点讲一下行锁,间隙锁,那为什么在RR级别下,无法解决幻读呢?幻读并发问题带来的问题在RR级别下,普通查询都是快照读,是不会看见其他事务新增的数据,幻读只有在当前读的场景下产生。常见的当前读:InnoDB下加共享锁,排他锁,增删改都会触发当前读,当前读的意思是每次都读取最新的值。排他锁 :select * from… in share mode共享锁:select * fr原创 2022-06-12 21:11:19 · 92 阅读 · 0 评论 -
MySQL(四):锁的原理
概念:针对于整个DB加的锁,目的是为了全库备份,整个DB只有读操作。MySQL提供了一种全局读锁的方法,保证线程只会读,不会做其他的DML,DDL操作。MVCC机制明显优于全局锁技术,但MVCC需要引擎能提供事务支持,所以只有InnoDB具备MVCC机制,非事务引擎可以尝试使用全局锁来保证隔离性。表锁细分:读锁和写锁。语法:lock tables … read/write,可以使用unlock tables断开客户端释放锁,lock tables …read和select * from table …原创 2022-06-08 10:37:30 · 1018 阅读 · 0 评论 -
MySQL(三):索引的原理
唯一索引,主键索引,普通索引,change buffer,联合索引原创 2022-06-06 15:48:58 · 915 阅读 · 0 评论 -
MySQL(二): 事务的隔离性原理
mvcc是什么,事务如何保证可见行,undolog,事务的隔离性原创 2022-06-02 14:58:08 · 381 阅读 · 0 评论 -
MySQL(一): select和update的执行流程
mysql,redolog,binlog,select语句,update语句,分析器,构造器,执行器,优化器,查询缓存原创 2022-06-01 11:55:06 · 1864 阅读 · 0 评论