时间:2021-07-01 10:21:17 帮助过:20人阅读
索引是一种特殊的数据库结构,可以用来快速查询数据库表中的特定记录。索引是提高数据库性能的重要方式。索引创建在表上,是对数据库表中一列或多列的值进行排序的一种结构。可以提高查询速度。MySQL中,所有的数据类型都可以被索引。
增加查询速度
利用索引的唯一性来控制记录的唯一性
降低查询中分组和排序的时间
可以加速表与表之间的连接
存储索引占用磁盘空间
执行数据修改操作(INSERT、UPDATE、DELETE)产生索引维护
每次修改表结构都需要重建索引
普通索引:这是最基本的索引,它没有任何限制。
惟一性索引:与普通索引类似,不同的就是:索引列的值必须唯一,但允许有空值(注意和主键不同)
全文索引:MySQL从3.23.23版开始支持全文索引和全文检索,FULLTEXT索引仅可用于 MyISAM 表;
单列索引、多列索引
–创建普通索引:
create index 索引名称 on 表名(列)
alter table 表名 add index 索引名称 (列)
–创建唯一索引:
create unique index 索引名称 on 表名(列名)
alter table 表名 add unique index 索引名称 (列)
为了使索引的使用效率更高,在创建索引的时候必须考虑在哪些字段上创建索引和创建什么类型的索引。
a) 选择惟一性索引
b) 为经常需要排序、分组和联合操作的字段建立索引
c) 为常作为查询条件的字段建立索引
d) 限制索引的数目
e) 尽量使用数据量少的索引
f) 尽量使用前缀来索引
g) 删除不再使用或者很少使用的索引
Mysql索引基础
标签:设计原则 数据类型 删除索引 原则 table myisam fulltext 记录 add