Oracle查询命令很慢

时间:2011-07-23 05:30:50

标签: oracle10g sql-order-by

我在桌子上做订单时遇到问题。

我的选择查询工作正常,但是当我按顺序排序时(即使在主键上)它只是继续而没有结果。最后我需要杀死会话。该表有20K记录。 有什么建议吗? 查询如下:

SELECT * FROM Users ORDER BY ID;

我不知道查询计划,因为我是oracle的新手

1 个答案:

答案 0 :(得分:0)

  1. 对于无序查询,SQL Developer是否检索并显示20K行,或只是fisrt 50?你的比较可能不公平。
  2. 这些20K行的大小是多少:select bytes/1024/1024 MB from user_segments where segment_name = 'USERS';我见过很多情况,其中几兆字节的数据使用了数GB的存储空间。也许之前的数据非常大,有人刚删除它(这不会删除空间)。或者也许有人用APPEND提示一次插入这些行1,每行都占用整个块。
  3. 您的查询可能正在等待更多临时表空间进行排序,请查看DBA_RESUMABLE。