(1)索引的特点

(可以加快数据库的检索連度
(降低数据库插入、修改删除等维护的連度
(只能创建在表上,不能创建到视图上
( 既可以直接创建又可以间接创建
(可以在优化隐藏中使用索弓|
(使用查询处理器执行5QL语句 ,在一个表上,- -次只能使用一个索引

(2)索引的优点

(创建唯一-性索引,保证数据库表中每一-行数据的唯- -性
( 大大加快数据的检索連度,这是创建索引的最主要的原因
(加連数据库表之 间的连接,特别是在实现数据的参考完整性方面特别有意义
(在使用分组和排序子句进行数据检索时,同样可以显著减少查询中分组和排序的时间
(通过使用索引,可以在查询中使用优化隐藏器, 提高系统的性能

(3)索引的缺点

(创建索引和维护索引|要耗费时间,这种时间随着数据量的增而增加)
(索引需要占用物理空间,除了数据表占用数据空间之外,每-个索引还要占-定的物理空间,如果建立聚簇索引,那么需要的空间就会更大)
(当对表中的数据进行增加口、 删除和修改的时候,索引也需要维护,降低数据维护的連度)

(4)索引分类

(直接创建索弓|和间接创建索引)
(昔通索弓|和唯一-性索引)
(单个索引和复合索弓|)
( 聚簇索弓|和非聚簇索引)

(5)索引失效

(如果条件中有or ,即使其中有条件带索引也不会使用(这就是问什么尽量少使用or的原因)
(对于多列索引,不是使用的第一 部分,则不会使用索引
(like查询是以 %开头)
(如果列类型是字符串 , 那一定要在条件中使用引号弓起来,否则不会使用索弓|)
(如果mysq|估计使用全表扫秒比使用索弓|快,则不适用索引)。