1、索引的分类有那些
(1)创建普通索引(`间隔符)
create index 索引名 on `表名`(`列名`)
alter table `表名` add index 索引名(`列名`)
(2)创建唯一索引【】这一列中不能有重复值,允许为null】
create unique index 索引名 on `表名`(`列名`)
alter table `表名` add unique(`列名`)
(3)创建联合索引
create index 索引名 on `表名`(`列名`,`列名`)
2、数据库索引的实现原理是什么
数据库中索引的结构是一种排序的数据结构。
数据库索引是通过B树和变形的B+树实现的。
3、索引的优点有哪些
(1)在查询过程中,加快检索速度,提高系统性能
4、索引的缺点有哪些
(1)创建索引和维护索引耗时,时间随着数据的增加而增加,成正比,这样就降低了数据的维护速度;
(2)索引需要占物理空间,除了数据表占数据空间外,每一个索引还要占一定的物理空间,如果建立聚簇索引,占得物理空间会更大;
5、哪些情况不适合建索引
(1)对于在查询过程中很少使用或参考的列,不应该创建索引。
(2)对于那些只有很少数据值的列,不应该创建索引。
(3)对于那些定义为image,text和bit数据类型的列,不应该创建索引。
(4)当修改性能远大于检索性能,不应该建立索引。