oracle index

今年4月份参与系统开发的时候遇到一个情况:

有这么一个存储过程

存储过程:



 

表结构为:

前提:这个表的数据每天晚上都会从其他的系统导过来,导过来的数据own_tlr字段都是空的,数量大概为总数据量的1%,数据晚上导入系统后第2天程序会对次晚导入的数据进行own_tlr赋值操作(不是导入多少次日赋值多少,还会有null字段的)。

就对这样的一个场景分析,对own_tlr字段建立函数索引,可是过一段时间索引总是莫名的就失效,于是在存储中在循环这个表之前建立索引,第2天观察运行的时间反而增加了,对于这样的表结构是怎么样也想不通,这个是否需要优化,该怎么优化,一些列问题每天在脑子里。

ps-针对这样的场景,下次如果设计表,估计不会设计这样的表,其他系统的数据会原封不动的存放到本系统中,操作的话再创建一张表进行操作。


 

猜你喜欢

转载自jieyanqulaopo.iteye.com/blog/2154856
今日推荐