关于执行效率

spland 2005-04-22 12:04:48
SELECT pack_pdt, rackno, picno
FROM exp_outplan
WHERE pack_pdt >= '20040110'
AND pack_pdt <= '20050117'
AND bs_type = 1
AND allocstate_fg = 1
AND ip_fg = 0
GROUP BY pack_pdt, rackno, picno
ORDER BY rackno
执行十分的慢(65秒左右,才24万数据),分析了一下,主要是
pack_pdt >= '20040110'
AND pack_pdt <= '20050117'
慢,索引已经有了

各位高手看看有什么办法提高速度
...全文
123 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
baojianjun 2005-04-22
  • 打赏
  • 举报
回复
最好是看看執行計劃
tangtangno1 2005-04-22
  • 打赏
  • 举报
回复
现有的索引是哪些?
仔细分析一下条件:pack_pdt ,bs_type ,allocstate_fg ,ip_fg中各自数据的分散情况,建立索引使用索引的时候把最分散的放在最前边
jxc 2005-04-22
  • 打赏
  • 举报
回复
create index idx_exp_outplan_pack_pdt_rackno_picno on
exp_outplan(pack_pdt,rackno,picno ) compute statistics;
spland 2005-04-22
  • 打赏
  • 举报
回复
用了一次analyze table exp_outplan COMPUTE STATISTICS;
现在8秒就搞定了,原因不是很清楚,大家指教一下
下班前结帖
spland 2005-04-22
  • 打赏
  • 举报
回复
to baojianjun(包子) :
語句結構怎么改
於pack_pdt列創建bitmap索引怎么建呀
对于数据库我是菜鸟,请大家多多指教
baojianjun 2005-04-22
  • 打赏
  • 举报
回复
對於pack_pdt列創建bitmap索引嘗試一下
還有就是考慮你的語句結構
spland 2005-04-22
  • 打赏
  • 举报
回复
现有用的索引(pack_pdt,rackno)
用了分析器,提示没必要再建索引了

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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