MySQL索引
Posted 技术很low的瓜贼
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MySQL索引相关的知识,希望对你有一定的参考价值。
文章目录
mysql索引
- 在数据表中,对字段建立索引可以大大提高查询速度。适当的使用索引,提高查询和运行效率。
一、常见索引
1.主键索引
- 主键是一种唯一性索引,每个表只能有一个主键,用于标识数据表中的某一条记录。
- 一个数据表可以没有主键,但是至多只能有一个主键,并且主键的值不能为NULL。
- 创建方式:
- 创建表的时候直接添加主键索引
- 修改表结构添加主键索引
CREATE TABLE 表名(
-- 添加主键 (主键是唯一性索引,不能为null,不能重复,)
字段名 类型 PRIMARY KEY
);
ALTER TABLE 表名 ADD PRIMARY KEY (列名);
2.唯一索引
- 索引列的所有值都只能出现一次,必须唯一。
- 唯一索引可以保证数据的唯一性,而且可以避免数据出现重复
- 创建方式:
- 创建表的时候直接添加主键索引
- 在已存在表上创建索引
CREATE TABLE 表名(
列名 类型(长度),
-- 添加唯一索引
UNIQUE [索引名称] (列名)
);
create unique index 索引名 on 表名(列名(长度))
- 修改表结构添加索引
ALTER TABLE 表名 ADD UNIQUE (列名)
3.普通索引
- 普通索引的唯一任务是加快对数据的访问速度。
对经常出现在查询条件或排序条件中的列创建索引
- 在已有的表上创建索引
create index 索引名 on 表名(列名[长度])
- 修改表结构添加索引
ALTER TABLE 表名 ADD INDEX 索引名 (列名)
二、删除索引
- 索引会占用一定的磁盘空间,为了避免对数据库性能的影响,应该及时删除不再使用的索引
ALTER TABLE 表名 DROP INDEX 索引名;
三、索引优缺点
- 优点:
- 1.大大提高查询速度
- 2.可以显著提高查询中分组和排序的性能
- 缺点:
- 1.创建索引和维护索引需要时间,数据量越大时间越长
- 2.当对表中的数据进行增删改的时候,索引也同样需要进行维护,降低了数据的维护速度
以上是关于MySQL索引的主要内容,如果未能解决你的问题,请参考以下文章