索引新建后,是否对正运行中的存储过程生效

alice_art 2012-10-27 08:28:41
索引新建后,是否对正运行中的存储过程生效?

执行了个十个超长时间(约计24小时)的存储过程后(里面都是循环计算一批数据),才发现其中有个两百万数据大表没建索引,我现在已立即建了索引,但不知道会不会对在正运行的存储过程生效。

因为存储过程是预编译、预执行sql计划,所以对这个问题很奇怪,究竟是否会自动使用新建的存储过程呢。
...全文
196 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
alice_art 2012-11-04
  • 打赏
  • 举报
回复
顶一顶,有没有人教教啊
alice_art 2012-10-29
  • 打赏
  • 举报
回复
自己试了一下,确实不会再去查看索引了,有什么办法让索引生效吗?
wizabone 2012-10-28
  • 打赏
  • 举报
回复
存储过程是已经编译过正在用的语句,系统不会回头再去查看索引的
alice_art 2012-10-27
  • 打赏
  • 举报
回复
因为存储过程正在运行中,所以没办法重新编译。

另外我也不仅仅是怀疑,更是想知道引发这结果的原因。

[Quote=引用 1 楼 的回复:]

在你没有重新做统计的时候,可能会不起作用,如果有怀疑你可以重新编译过程
[/Quote]
软件钢琴师 2012-10-27
  • 打赏
  • 举报
回复
在你没有重新做统计的时候,可能会不起作用,如果有怀疑你可以重新编译过程

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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