版权声明
- 本文原创作者:谷哥的小弟
- 作者博客地址:http://blog.csdn.net/lfdfhl
索引概述
在数据库操作中,我们经常需要查找特定的数据;例如,执行SELECT * FROM student WHERE id=100000;
时MySQL数据库必须从第1条记录开始遍历直到找到id为100000的数据。显然,这样的效率非常低下。为此,在MySQL可通过建立索引来加快数据表的查询和排序。打个比方:数据库的索引好比新华字典的音序表,它是对数据库表中一列或多列的值进行排序后的一种结构,其作用就是提高查询的速度。虽然索引可提高数据的查询速度,但索引会占用一定的磁盘空间,并且在创建和维护索引时其消耗的时间是随着数据量的增加而同步增加的。
在MySQL数据库中索引分为如下几类:
- 普通索引
普通索引由KEY或INDEX定义,它可以创建在任何数据类型的字段上。 - 唯一性索引
唯一性索引由UNIQUE定义,该索引所在字段的值必须是唯一的