注意:
offset和rows的正负带来的影响;
当偏移量很大时效率是很低的 , 可以这么做:
采用子查询的方式优化 , 在子查询里先从索引获取到最大id , 然后倒序排 , 再取N行结果集
采用INNER JOIN优化 , JOIN子句里也优先从索引获取ID列表 , 然后直接关联查询获得最终结果
文章插图
至此SQL的解析之旅就结束了 , 上图总结一下:
文章插图
【步步深入MySQL:架构<查询执行流程>SQL解析顺序】
推荐阅读
- mysql库不能修改为utf8mb4编码,但又想存emoji表情怎么办?
- MySql Binlog事件介绍篇
- MySQL中的这17个关键问题,一定要弄清楚
- MySQL DBA必读:万字归总表设计与SQL编写技巧
- 详解Mysql数据库不同字符集下迁移方法
- Mysql数据库连接查询
- mysql 数据分析如何实现日报、周报、月报和年报?
- MySQL 触发器
- ThinkPHP 5.0添加mysql存session驱动
- Mysql 为什么要选择 B+Tree