查询指定表的索引 SELECT T1.TABLE_NAME, T1.INDEX_NAME, T1.INDEX_TYPE, T1.UNIQUENESS, T1.TABLE_OWNER, T1.STATUS, T1.FUNCIDX_STATUS FROM ALL_INDEXES T1 WHERE T1.TABLE_OWNER = UPPER('&Owner') AND T1.TABLE_NAME = UPPER('&Table_Name') ORDER BY T1.STATUS DESC; 普
转自:http://www.cnblogs.com/millen/archive/2010/01/18/1650423.html 失效情况分析: <> 单独的>,<,(有时会用到,有时不会) like "%_" 百分号在前.(可采用在建立索引时用reverse(columnName)这种方法处理) 表没分析. 单独引用复合索引里非第一位置的索引列. 字符型字段为数字时在where条件里不添加引号. 对索引列进行运算.需要建立函数索引. not in ,not e
索引是数据库中一种可选的数据结构,她通常与表或簇相关.用户可以在表的一列或数列上建立索引,以提高在此表上执行 SQL 语句的性能.就像本文档的索引可以帮助读者快速定位所需信息一样,Oracle 的索引提供了更为迅速地访问表数据的方式.正确地使用索引能够显著的减少磁盘 I/O. 用户可以为一个表创建多个索引,只要不同索引使用的列或列的组合(combination of columns)不同即可.例如,下列语句中指定的列组合是有效的: CREATE INDEX employees_idx1 ON e
零.概述 在这之前,一直都是使用mysql来进行开发或者部署.最近及今后很长一段时间都要使用oracle,今天和同事也遇到一个oracle 慢查询问题.查了很多资料,这里记录备忘.持续更新ing... 一.查看执行计划 EXPLAIN PLAN FOR 待执行的sql;(不要忘了分号) SELECT * FROM TABLE (dbms_xplan.display());也可以使用下面这条,会显示更多信息: SELECT * FROM TABLE (dbms_xplan.display(null