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