order by 性能问题,求高手指点。 一张表 table1 有23202281 条数据我 select 字段1,字段2,字段3 from table1 order by 字段1,字段2,字段3很慢。这3个字段我加了索引还是慢。我还应该从那方面优化或设置下,能查询快点? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 select 字段1,字段2,字段3 from table1 order by 字段1,字段2,字段3这一下就是2000W+数据,按照1000W是1G数据量来算就是2G多了,不慢是不可能的.读硬盘,排序,网络传输...可以考虑加查询条件,以缩小范围,异步多次查询. 有23202281 条数据=============================一定会慢,即使是索引扫描。系统要返回 2 千万条数据。正常业务应该不会有这样的既没有 where 又没有 group by 的返回大量数据的 select 语句。 7k多的SQL是怎么写的,执行计划看看?lz头像很给力,我不否认我笑了 把你的SQL贴出来大家看下吧,很有可能是你的SQL有问题导致查询没有走索引。 你有order by子句排序,就算有索引也是白搭排序是非常可怕的,有可能的话尽量不用order by oracle : select /*+rule*/ row1 from ...... 【求助】一个sql语句 oracle客户端与服务器连接测试 我怎么样取出像"蔬菜-菠菜-青菜-萝卜……"这样的结果呢 关于表中每个字段值用另一张表来界定值的设计问题? 请教如何取下面的字符串? 哪有下载 oracle 的呀 100分求oracle客户端下载。 请问高手,两台机器分别装有oracle 和 SQL SERVER,请问如何实现ORACLE和SQL SERVER的互连 procedure 触发器效率问题 一个sql问题,求解,急!!!!!!!!!!! 关于分组的问题
这一下就是2000W+数据,按照1000W是1G数据量来算就是2G多了,不慢是不可能的.读硬盘,排序,网络传输...
可以考虑加查询条件,以缩小范围,异步多次查询.
一定会慢,即使是索引扫描。系统要返回 2 千万条数据。正常业务应该不会有这样的既没有 where 又没有 group by 的返回大量数据的 select 语句。
把你的SQL贴出来大家看下吧,很有可能是你的SQL有问题导致查询没有走索引。
排序是非常可怕的,有可能的话尽量不用order by