关于order by的查询优化可以看一下:

主要介绍了两个方法:

  • 第一个是FORCE INDEX (PRIMARY):这个理解很直白就是强行加索引
  • 第二个是late row lookups,也就是文章的重点,其实就是先构造一个只有id的子查询,然后再join一起。这样极大的提高效率。如下示例代码,o是通过你的表和只有id查询出来的临时字表,l是要join一起包含所有字段的表。
    
    
    explain
    SELECT  xx,xxx,....
    FROM (
    SELECT id
    FROM <你的表>
    ORDER BY
    id
    LIMIT <返回条数的范围>
    ) o
    JOIN <你的表> l
    ON l.id = o.id
    ORDER BY
    l.id

最新文章

  1. Android Studio如何减小APK体积
  2. 为什么监听不到开机广播action.BOOT_COMPLETED
  3. Redis中的关系查询(范围查询,模糊查询等...)
  4. 【数论】UVa 10586 - Polynomial Remains
  5. rsync 推送
  6. python中的redis定义
  7. Chapter 01:创建和销毁对象
  8. 利用border和伪类画出三角形 ps:好久没写博客了。。。
  9. Oracle多关键字查询
  10. Flask-Request对象属性
  11. Parallels Desktop 12 for Mac 破解版
  12. 安卓高级3 Android应用Design Support Library完全使用实例
  13. Promise学习笔记
  14. java垃圾回收GC
  15. 订单BOM、销售BOM、标准BOM
  16. CTF题-http://120.24.86.145:8002/flagphp/:Bugku----flag.php
  17. SpringBoot日记——删除表单-Delete篇
  18. mysql多表查询,group by并将结果导出来csv文件
  19. StringBuilder的实现与技巧ZZ
  20. vs code 问题:preLaunchTask“build”已终止,退出代码为 1。解决办法

热门文章

  1. __filename意思
  2. iOS多线程开发之NSOperation
  3. Excel技巧:如何绘制一份优秀的甘特图(项目管理)
  4. 【TensorFlow】自主实现包含全节点Cell的LSTM层 Cell
  5. Android中Intent的各种常见作用。
  6. string类应用举例
  7. 参考C# 使用 System.Web.Script.Serialization 解析 JSON
  8. 连接器巨头Molex莫仕:替代品厂PK原厂
  9. chorme浏览器记住密码后input黄色背景处理方法总结(三种)
  10. localstorage浏览器储存