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.当对表中的数据进行增删改的时候,索引也同样需要进行维护,降低了数据的维护速度
创作打卡挑战赛 赢取流量/现金/CSDN周边激励大奖

以上是关于MySQL索引的主要内容,如果未能解决你的问题,请参考以下文章

mysql索引类型和索引方式

mysql 索引

mysql索引(九)索引合并

mysql---索引优化

MySQL索引

mysql索引?