我在一张目前存储了50多万条数据的表,
应该该表经常要做查询,然后我在该表上对该表的d_date字段建了个索引可是今天发现在执行 select * from 该表 where d_date = '2010-12-31'
语句的执行计划的时候,显示得始终是 "TABLE ACCESS FULL",索引始终没有生效,
查询时间较长啊 .然后我用alter 语句 rebuild下该索引,还是没有生效...最终很郁闷.但是加上强制执行索引的条件索引才生效(select /*+omdex(t,IDX_DDATE)*/) * FROM 该表 where t.d_date = '2010-12-31')请求解决办法啊.
应该该表经常要做查询,然后我在该表上对该表的d_date字段建了个索引可是今天发现在执行 select * from 该表 where d_date = '2010-12-31'
语句的执行计划的时候,显示得始终是 "TABLE ACCESS FULL",索引始终没有生效,
查询时间较长啊 .然后我用alter 语句 rebuild下该索引,还是没有生效...最终很郁闷.但是加上强制执行索引的条件索引才生效(select /*+omdex(t,IDX_DDATE)*/) * FROM 该表 where t.d_date = '2010-12-31')请求解决办法啊.
解决方案 »
- 一个触发器的编译错误
- 查询语句 join
- oracle 如何将游标中的结果集存入一个临时表
- 求助:关于oracle9i的安装问题(急)
- 刚开始接触ORACLE,请大家推荐几本经典的ORACLE管理书籍
- 小弟刚接触oracle 10g 就遇到问题,望各位兄弟予以回答为谢:ORA-12528: TNS: 监听程序: 所有适用的例程都不允许建立新的连接
- 列显示?
- 如何从oracle数据库中导出创建这个库的脚本程序
- 关于Oracal OLE DB?的下载和安装。
- oracle如何从库中抽取sql建库脚本
- oracle function 返回数据集如何存储,并能访问某一行的某一列值?
- 求一本Oracle数据库开发实例的书
1,同楼上
2:是不是走索引更慢,ORACLE的索引之前能走》?做了什么改变导致执行变化改变了?
加HINT强制走索引,查询快了吗?
把执行计划贴出来看看。无计划、无真相。
把加HINT前后的执行计划贴一下吧,谢谢
建议你做一下表分析analyze table xxxxx estimate statistics;--抽样分析,比较快,推荐analyze table xxxxx compute statistics; --完成分析,比较慢,4、建议你贴出执行计划!
5、说明你建立的索引是什么索引,是否出现隐式转换
analyze table 表名 compute statistics;
ANALYZE TABLE 表名 COMPUTE STATISTICS FOR ALL INDEXED COLUMNS;
analyze table 表名 compute statistics for table for all indexes for all indexed columns;
create index 索引 on 表名(字段);
应该是select /*+index(a,index_name)*/ column_name from table where condition 吧
是不是你的强制索引写法有问题啊??