![]() |
1
2
很可能是你的
对于您的问题,
Oracle检查数据量(我们可以从
|
![]() |
2
1
您必须读取基表中的所有行,对吗?要从磁盘上读取所有数据,最快的方法是逐块大容量读取,而不管它们在磁盘上的顺序如何。这将最大限度地减少从硬盘读取的次数。 您的建议:
是的,这样您就已经对行进行了排序(您可以避免CPU对行进行排序)。但您还有更多的磁盘读取操作。为了弥补一些数字:您节省了0.8秒的CPU工作,并将I/O时间增加了40秒。(纯属虚构,但在比较中可能是正确的数量级。) |
![]() |
user164863 · 我可以让这个mySQL查询更快吗? 7 年前 |
![]() |
Ronak Patel · mysql-无适当索引的长时间运行查询 7 年前 |
![]() |
Mohd Abdul Mujib · 检查上次查询中是否使用了缓冲区 7 年前 |
![]() |
Ronbear · 更改视图定义可以改进/降低两种不同的查询 7 年前 |
![]() |
Camilo · SQL-如何对15行的组求和并找到最大和 7 年前 |
![]() |
curiousgeorge · 在具有单独更新列的重复密钥更新批上插入 7 年前 |
![]() |
Oblomingo · 如何优化依赖于执行时间的T-SQL查询? 7 年前 |