
mysql
吃琛了
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
Innodb的LRU列表解析
Innodb为了加快对磁盘中数据的操作,在操作磁盘上的数据时,会先把数据存放到一块名为Buffer Pool的内存缓冲池中(缓冲池以页为单位进行缓存,页大小为16K)。由于受到机器限制,内存的大小远小于磁盘的大小,因此需要一种机制来淘汰非热点数据,保证内存中存在的数据是较为频繁访问的数据。其中LRU是这种管理场景下最常用的算法,LRU算法的思想为:新数据插入到链表头部;每当缓存命中(即缓...原创 2019-10-24 23:32:55 · 939 阅读 · 1 评论 -
Innodb对于行级锁算法的选用
行级锁主要有三种算法:Record Lock:单个行记录上的锁。Gap Lock:间隙锁。锁定一个范围,但不包含记录本身Next-Key Lock:锁定一个范围,并且包含记录本身。在InooDB中对于行的查询都是采用Next-Key Lock这种锁定算法,该锁定算法的使用存在三种情况:当进行锁定的列是主键且唯一时,Next-Key Lock降级为Record Lock。...原创 2019-10-19 23:07:10 · 387 阅读 · 2 评论 -
MySQL索引优化
文章目录一、EXPLAIN二、索引类型2.1 B-Tree2.2 Hash2.3 InnoDB中的Hash三、索引的优化2.1 保证独立列2.2 使用前缀索引2.3 多列索引2.4 选择合适的索引列顺序2.5 (非)聚簇索引2.6 覆盖索引2.7 索引扫描2.8 压缩索引2.9 小技巧四、索引、表的维护4.1 找到并修复损坏的表4.2 更新索引统计信息4.3 减少索引和数据的碎片五、总结一、EX...原创 2019-09-09 15:17:28 · 565 阅读 · 0 评论