2018-10-24
阅读量:
797
MySQL索引
在关系数据库中,索引是一种单独的、物理的对数据库表中一列或多列的值进行排序的一种存储结构,它是某个表中一列或若干列值的集合和相应的指向表中物理标识这些值的数据页的逻辑指针清单。
索引的作用相当于图书的目录,可以根据目录中的页码快速找到所需的内容。
索引会保存在额外的文件中。创建索引时,你需要确保该索引是应用在 SQL 查询语句的条件(一般作为 WHERE 子句的条件)。
一、 索引的类型
根据数据库的功能,可以在数据库设计器中创建五种索引:普通索引、唯一索引、主键索引、聚集索引和全文索引。
普通索引:仅加速查询。
唯一索引:加速查询+列值唯一(可以有null)。
主键索引:加速查询+列值唯一+表中只有一个(不可以有null)。
组合索引:多列值组成一个索引,专门用于组合搜索,其效率大于索引合并。
全文索引:对文本的内容进行分词,进行搜索。
二、 索引的优缺点
1、 优点
大大加快数据的检索速度。
创建唯一性索引,保证数据库表中每一行数据的唯一性。
加速表和表之间的连接。
在使用分组和排序子句进行数据检索时,可以减少查询中分组和排序的时间。
2、 缺点
索引需要占物理空间
当对表中的数据进行增加、删除和修改的时候,索引也要动态的维护,降低了数据的维护速度。






评论(0)


暂无数据
推荐帖子
0条评论
0条评论
0条评论