MySQL 笔记:order by 与 Using filesort 的优化思路
说清 Using filesort 的真实含义与两种排序算法,列出 5.7 里能靠索引免排序的几种条件组合,给出排序缓冲区相关参数和排序失效的常见写法。
说清 Using filesort 的真实含义与两种排序算法,列出 5.7 里能靠索引免排序的几种条件组合,给出排序缓冲区相关参数和排序失效的常见写法。
解释 OFFSET 分页为什么越翻越慢:引擎要取出并丢弃前十万行再回表,然后给出延迟关联、游标翻页、覆盖索引和业务侧限制四种常见解法及各自的适用边界。
联合索引的规则是从左往右连续使用,跳过最左列就用不上。笔记梳理等值与范围条件的分界、索引条件下推、排序同样吃最左前缀,以及列顺序怎么排和几种会废掉索引的写法。
从磁盘 IO 的角度讲清 InnoDB 为什么选 B+ 树:多叉压低树高、叶子双向链表利于范围扫描,并说明哈希索引为什么只适合等值查询,以及回表是怎么产生的。