社区
Oracle
帖子详情
索引新建后,是否对正运行中的存储过程生效
alice_art
2012-10-27 08:28:41
索引新建后,是否对正运行中的存储过程生效?
执行了个十个超长时间(约计24小时)的存储过程后(里面都是循环计算一批数据),才发现其中有个两百万数据大表没建索引,我现在已立即建了索引,但不知道会不会对在正运行的存储过程生效。
因为存储过程是预编译、预执行sql计划,所以对这个问题很奇怪,究竟是否会自动使用新建的存储过程呢。
...全文
196
5
打赏
收藏
索引新建后,是否对正运行中的存储过程生效
索引新建后,是否对正运行中的存储过程生效? 执行了个十个超长时间(约计24小时)的存储过程后(里面都是循环计算一批数据),才发现其中有个两百万数据大表没建索引,我现在已立即建了索引,但不知道会不会对在正运行的存储过程生效。 因为存储过程是预编译、预执行sql计划,所以对这个问题很奇怪,究竟是否会自动使用新建的存储过程呢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
在你没有重新做统计的时候,可能会不起作用,如果有怀疑你可以重新编译过程
MySQL
索引
Re: MySQL
索引
============================ #
索引
的作用
索引
用于快速找出在某个列
中
有一特定值的行。不使用
索引
,MySQL 就会从第1条记录开始读完整个表,直至找出相关的行。表越大,查询数据所花费的时间越多...
mysql
索引
种类及常见
索引
生效
情况
这些键存储在一个结构(BTree)
中
,使SQL可以快速有效地查找与键值关联的行。 二、
索引
的优缺点 1、 优点 建立
索引
的列可以保证行的唯一性,生成唯一的rowId 建立
索引
可以有效缩短数据的检索时间 建立
索引
...
MySQL
索引
的
生效
与失效、SQL语句的执行流程、undo log和redo log
都用到了
索引
,但是并不是全部条件都用上,key_len是代表你所用到
索引
的长度,这个是组合
索引
,一个字段长度为67。而比J大的记录人名很多,就算走
索引
也不会提高太多效率,所以不会走
索引
。这时候发现是没有用到
索引
...
存储过程
之新增或者删除
索引
1、如果
索引
存在,则删除
索引
-- [新增]如果
索引
存在,则删除
索引
drop procedure if exists proc_del_index_if_exist; delimiter $$ create procedure proc_del_index_if_exist(in p_tablename varchar(200),in p...
MySQL
存储过程
字符集不同
索引
不
生效
在考虑会不会使用
索引
时需要综合几个方面,除了常规的
索引
失效,还有可能是编码导致的问题只考虑字符串比较的情况,需要确保使用的校对集是一样的才可以走
索引
比较原则先看coercibility再看repertoire和特殊情况...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章