索引

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)当修改性能远大于检索性能,不应该建立索引。
原文地址:https://www.cnblogs.com/beanjk/p/10566477.html