使用oracle的index,指定hint定位到的一个小问题
来源:互联网 发布:圆点博士 源码 编辑:程序博客网 时间:2024/06/05 23:03
最近测试中,发现一个问题奇怪,前后运行各种分析,耗了2天才定位的这个问题原因。
在运行一个交易中,一个单表查询语句,表中有大约在400W记录,当使用表中已存在记录进行查询,查询很快只要5ms,但是使用表中不记录进行查询时,就100ms。
并且根据语句的进行的执行计划分析,这个语句是会走主键索引,cost很小。根据查询件专门新建一个索引,也没有效果。
最后定位分析时,使用select /*+ index(pk_flt_cus) */ a,b,c from test表,这样强制指定查询时使用新建索引,发现查询消耗时间为3ms。
后来重建主键索引后,再次运行发现查询很快(3ms),根据DBA分析,因为测试时,多次使用delete 删除这个表中数据,创造很多删除的索引块,这些块会影响不存在记录的查询。
建议在多次执行delete后,执行下alter index XXX索引名称 rebuild,命令重建索引。
这个问题主要依靠oracle中的,hint功能定位到问题。hint的功能有待进一步了解和学习。
0 0
- 使用oracle的index,指定hint定位到的一个小问题
- ORACLE使用HINT的方法
- ORACLE使用HINT的方法
- Oracle 中HINT的使用
- Oracle中hint的使用
- Index hint 和 Index 的区别
- Index和Index Hint的区别
- ORACLE HINT的用法
- Oracle Hint的用法
- Oracle HINT的用法
- Oracle的hint
- Oracle HINT的用法
- Oracle Hint的用法
- oracle hint的用法
- Oracle Hint的用法
- Oracle Hint的用法
- Oracle Hint的用法
- ORACLE的HINT详解
- hdu4745区间dp
- C++实验5-字符串
- java底层知识(5)--递归与尾递归总结
- OAUS自动升级系统
- 文本建模系列之一:LSA
- 使用oracle的index,指定hint定位到的一个小问题
- IOS自动释放原理及详解
- C经典 结构图初始化三种方式
- nyoj55懒省事的小明(STL优先队列)
- poj 1321棋盘问题(补充)
- 文本建模系列之二:pLSA
- poj 2318 TOYS(计算几何)
- 浅谈Spring与IOC
- 本文建模系列值三:LDA感悟