您的位置:首页 > 数据库 > MySQL

数据库索引和MySQL数据库中索引类型介绍

2014-11-18 11:58 218 查看
1.数据库索引的定义:索引是将数据库表中一列或者多列字段进行有序排列的一种结构。

2.常作为索引的字段的特点:

①.经常作为查询条件的字段;

②group by, order by, union, distinct后面接的字段。

P.S.如果查询条件或者group by等后面的字段是两个或者两个以上,可以考虑为它们建立 联合索引 。

3.索引的优点:

①.加快对数据库表中数据的查询速度;

②.加快表和表之间的连接;

③.唯一性索引可以控制数据不重复。

4.索引的缺点:

①.当索引数量比较大的时候,会占用较多的数据库物理存储空间;

②.当数据库的表中数据发生增加、删除、修改的时候,需要动态地维护索引(索引需要进行相应的删除、修改等),这样会增加维护数据库的时间。

MySQL数据库中索引类型:

PRIMARY, UNIQUE, INDEX, FULLTEXT

PRIMARY:主键;非空且唯一。

UINQUE:唯一索引;可以保证数据库表中的数据具有唯一性(比如身份证号)。

INDEX:普通索引;(比如姓名)

FULLTEXT:全文索引;比如在一篇文章中查某一段话,可以将这一段话作为全文索引。但是要注意:索引的长度要尽可能短,否则会降低查询速度,因此我们可以将要查找的这一段话的前面若干个字段作为全文索引,以提升查询速度。

==============================================================================================================================

写博客是希望能累积更多知识,把它们记牢,理清知识脉络。

我的知识面还很窄,对知识的理解深度也有很大的局限,欢迎大家批评指正,我们共同进步!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: