关于索引的一些笔记

作者:leen 来源:ITPOW(原创) 日期:2005-8-4
索引对以下查询有帮助
1、精确匹配的查询,如 where uname='张三'。
2、范围查询,如 where price>30 and price<50。
3、索引嵌套循环联接。
4、在不进行显示排序操作的情况下产生经排序的查询输出,尤其是经排序的动态游标。
5、在不进行显示排序操作的情况下,按一种有序的顺序对表进行扫描。
6、搜索已定义了FOREIGN KEY(外键)约束的两个表之间匹配的行。
7、对where uname like 'abc%'提高效率,对where uname like '%abc%'不起作用。

索引键的最大值总和不能超过900字节。

如果一个表没有创建索引,则数据行不按任何特定的顺序存储,这种结构称为堆集。

聚集索引与非聚集索引

索引名在表式视图中必须唯一,但在数据库中不必唯一。

一个表若有大量索引,会影响Insert、Update、Delete性能,因为表在更改时,所有索引都须进行适当调整,但会提高Select的性能。

对小型表索引不会产生优化效果。

任何float类型列或含有float类型的计算列都不是精确的,不能作为索引列。

随着记录的删除,会产生索引碎片,清除索引碎片可以减少获得请求数据所需的页,提高磁盘性能。
相关文章