多的复合索引, 在有单字段索引的情况下,一般都是没有存在价值的;相反,
还会降低数据增加删除时的性能,特别是对频繁更新的表来说,负面影响更大
-------------------------------------------------------------------------------------------------------------------
ORACLE
查询的优化及
索引
作者:
提交日期:
!!
申明
!
下面内容来自
""#!$$%%%&'#())*&+$,-($().*%&*#/
0('1
&
合理使用索引
索引是数据库中重要的数据结构,它的根本目的就是为了提高查询效率。
现在大多数的数据库产品都采用
23
最先提出的
243
索引结构。索引的使用
要恰到好处,其使用原则如下:
5
在经常进行连接,但是没有指定为外键的列上建立索引,而不经常连接
的字段则由优化器自动生成索引。
5
在频繁进行排序或分组(即进行
#)-
或
')-
操作)的列上建
立索引。
5
在条件表达式中经常用到的不同值较多的列上建立检索,在不同值少的
列上不要建立索引。比如在雇员表的“性别”列上只有“男”与“女”两个不同值,因
此就无必要建立索引。如果建立索引不但不会提高查询效率,反而会严重降低
更新速度。
5
如果待排序的列有多个,可以在这些列上建立复合索引(
+#'
('0
)。
5
使用系统工具。如
2+(0
数据库有一个
"),
工具,可以在可疑
的索引上进行检查。在一些数据库服务器上,索引可能失效或者因为频繁操作
而使得读取效率降低,如果一个使用索引的查询不明不白地慢下来,可以试着
用
"),
工具检查索引的完整性,必要时进行修复。另外,当数据库表更新
大量数据后,删除并重建索引可以提高查询速度。
67
在下面两条
select
语句中
!
select8+")where9':1'9';1<
select8+")where9';1'9':1<
相关文档
评论