本文前提,比较复杂的查询语句,不是单单理论上的覆盖索引实现延迟关联可以解决的场景。
本文主要讨论:
- order by 对分页的影响:
1.1 order by 索引字段;
1.2 order by 非索引字段(Using filesort); - order by 非索引字段下:浅分页和深分页的区别
字段 | 关系 |
---|---|
id | 自增主键 |
user_id | 二级索引 |
type | 普通字段 |
create_time | 普通字段 |
1. 排序对浅分页的影响
1.1 存在排序条件(借助索引有序性)
无影响,性能好
创建索引:user_id、create_time
select * from table where user_id=10001 and type=1 order by create_time limit 100;
- 当user_id相同时,create_time是有序的,借助create_time的有序性,只需要读取100条记录即可。