- 博客(4)
- 收藏
- 关注
原创 索引失效原因总结
今天一个同事突然问我索引为什么失效。说实在的,失效的原因有多种:但是如果是同样的sql如果在之前能够使用到索引,那么现在使用不到索引,以下几种主要情况:1. 随着表的增长,where条件出来的数据太多,大于15%,使得索引失效(会导致CBO计算走索引花费大于走全表)2. 统计信息失效 需要重新搜集统计信息3. 索引本身失效 需要重建索引下面是一些不会使用到索
2012-02-28 10:38:23 53766 3
转载 EXP,EXPDP数据导入本地性能测试
大家都知道,Oracle数据库有两种比较方便的导出导入工具,那就是exp/imp和expdp/impdp。熟悉此工具的人也会了解到,exp/imp的使用(服务器端和客户端都可以执行,并且备份文件可以在客户端产生);expdp/impdp的使用(服务器端和客户端都可以执行,备份文件只能存在服务器里面)。 但鉴于导出导入工具的特点,我们就想能否通过expdp将远端数据库数据
2012-02-13 16:05:03 1512
转载 执行计划 - EXPLAIN PLAN产生的操作和选项值
AND-EQUAL.接受多组rowid的操作,返回集合的交集,消除重复。用于在单列索引访问路径。BITMAPCONVERSIONTO ROWIDS:转换位图表示为的可用于访问表的实际rowid。FROM ROWIDS:转换rowids为位图表示。COUNT:如不需要实际值,返回ROWIDs数量。BITM
2012-02-08 14:42:09 2097
原创 不能取代的analyze
话说对表分析有两种方式,一种是用analyze,另外一种是用dbms_stat,目前来看大多数情况都使用后者,主要原因是可以使用并行。但是昨天我在对表查看是否高水位的时候(我腻断肯定高水位),使用dbms_stat不能查看表是否高水位,最后还得看analyze。使用dbms_stat搜集统计信息之后SQL> SELECT TABLE_NAME,NUM_ROWS,BLOCKS,EMPTY
2012-02-02 15:40:11 655
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人