1.数据库索引的定义:索引是将数据库表中一列或者多列字段进行有序排列的一种结构。
2.常作为索引的字段的特点:
①.经常作为查询条件的字段;
②group by, order by, union, distinct后面接的字段。
P.S.如果查询条件或者group by等后面的字段是两个或者两个以上,可以考虑为它们建立 联合索引 。
3.索引的优点:
①.加快对数据库表中数据的查询速度;
②.加快表和表之间的连接;
③.唯一性索引可以控制数据不重复。
4.索引的缺点:
①.当索引数量比较大的时候,会占用较多的数据库物理存储空间;
②.当数据库的表中数据发生增加、删除、修改的时候,需要动态地维护索引(索引需要进行相应的删除、修改等),这样会增加维护数据库的时间。
MySQL数据库中索引类型:
PRIMARY, UNIQUE, INDEX, FULLTEXT
PRIMARY:主键;非空且唯一。
UINQUE:唯一索引;可以保证数据库表中的数据具有唯一性(比如身份证号)。
INDEX:普通索引;(比如姓名)
FULLTEXT:全文索引;比如在一篇文章中查某一段话,可以将这一段话作为全文索引。但是要注意:索引的长度要尽可能短,否则会降低查询速度,因此我们可以将要查找的这一段话的前面若干个字段作为全文索引,以提升查询速度。
==============================================================================================================================
写博客是希望能累积更多知识,把它们记牢,理清知识脉络。
我的知识面还很窄,对知识的理解深度也有很大的局限,欢迎大家批评指正,我们共同进步!