MatrixRhythm

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1、数据库索引:索引的实现通常是使用B树和B+树(Mysql常用的索引为B树)

2、创建索引的好处:

  1)通过创建索引,可以在查询过程中提高系统性能

  2)通过创建唯一性索引,可以保证数据库表中每一行数据的唯一性

  3)在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间

3、创建索引的坏处

  1)创建索引和维护索引需要耗费时间,而且时间随着数据量的增大而增大

  2)索引需要占用物理空间,如果要建立聚簇索引,所需要的空间会更大

  3)在对表中的数据进行增加删除和修改时需要耗费较多的时间,因为索引也要动态地维护

4、应该在哪些列上创建索引

 

5、不应该在哪些列上创建索引

 

6、索引的分类和使用

   1)普通索引:最基本索引,没有任何限制。


   2)唯一索引:索引列的值必须唯一,但允许有空值。(如果是复合索引,则列值的组合必须唯一)

 

   3)主键索引:特殊的唯一索引,不允许有空值。(一般在建表时同时创建主键索引,一个表只能有一个主健)

 

   4)复合索引:(又叫多列索引,联合索引):多个字段上建立的索引,提高复合条件查询的速度

 参考:

  https://blog.csdn.net/qq_36071795/article/details/83956068

  https://blog.csdn.net/weixin_42181824/article/details/82261988

  https://blog.csdn.net/Mart1nn/article/details/99115934

posted on 2019-10-11 11:09  Matrix锅锅  阅读(131)  评论(0编辑  收藏  举报