Order by排序的问题

oushengfen 2013-01-24 11:26:32
目前我在做一个数据管理系统。
数据记录条数,也是十万左右。使用order by对其中的某些字段进行排序时,速度非常慢。只有针对主关键字快。为什么?
...全文
256 14 打赏 收藏 转发到动态 举报
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
JoeyLin1990 2013-03-07
  • 打赏
  • 举报
回复
用F5 看执行计划有没有用到索引 没有的话 建好排序字段的索引 try again
善若止水 2013-02-21
  • 打赏
  • 举报
回复
对排序的字段建个索引,就能提高速度。
oushengfen 2013-01-25
  • 打赏
  • 举报
回复
都加了索引,复合索引也都加了,根本不是这个原因。 我用SQLServer做了测试,不加索引等,随便都那个字段都非常快。 网上很多说是sort_area_size等问题。设了,也没有解决问题
睿智天成 2013-01-25
  • 打赏
  • 举报
回复
可以考虑将你要排序的列建立成复合索引试试
linwaterbin 2013-01-25
  • 打赏
  • 举报
回复
那就建立复合索引
shadow1986a 2013-01-25
  • 打赏
  • 举报
回复
引用 3 楼 restbely 的回复:
要排序的字段上加上索引。 如果要对某个名称汉字进行排序,最好用其对应的CODE进行排序,CODE加索引。
+++
小海葵1 2013-01-25
  • 打赏
  • 举报
回复
要排序的字段上加上索引。 如果要对某个名称汉字进行排序,最好用其对应的CODE进行排序,CODE加索引。
yuppy 2013-01-25
  • 打赏
  • 举报
回复
如果可以的话,常用的排序字段都弄个索引
繁华终归落尽 2013-01-25
  • 打赏
  • 举报
回复
PGA设置太小?
linwaterbin 2013-01-25
  • 打赏
  • 举报
回复
引用 7 楼 oushengfen 的回复:
都加了索引,复合索引也都加了,根本不是这个原因。 我用SQLServer做了测试,不加索引等,随便都那个字段都非常快。 网上很多说是sort_area_size等问题。设了,也没有解决问题
把执行计划贴上来看看
youqi1984 2013-01-25
  • 打赏
  • 举报
回复
是不是排序的字段类型比较特殊导致的?
睿智天成 2013-01-25
  • 打赏
  • 举报
回复
估计是你的count(*)的记录 的大少超过了sort_area_size show parameter sort_area_size ---查看多少 至少要超过count(*)
睿智天成 2013-01-25
  • 打赏
  • 举报
回复
你的sort_area_size设的是多少?
SKYingX 2013-01-24
  • 打赏
  • 举报
回复
索引导致的。

3,490

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 高级技术相关讨论专区
社区管理员
  • 高级技术社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧