【MySQL】MySQL创建索引的sql语句是什么?

在MySQL中,我们可以使用CREATE INDEX语句来为表创建索引。

创建普通索引的基本SQL语句为:

CREATE INDEX index_name 
ON table_name (column_name);

主要参数说明:

  • index_name:索引名称
  • table_name:表名称
  • column_name:要创建索引的列名称

示例:

CREATE INDEX name_index 
ON employees (name);

这会为employees表的name字段创建一个名为name_index的索引。
创建完索引后,插入和修改表记录的速度会变慢,但查询速度会提高。

我们也可以为多个列创建联合索引:

CREATE INDEX name_dept_index 
ON employees (name, department);

这会为name和department字段创建一个联合索引。

语法:

CREATE INDEX index_name  
ON table_name (column_list)

我们还可以指定索引类型,比如:

CREATE UNIQUE INDEX ...  #唯一索引  
CREATE FULLTEXT INDEX #全文索引

创建索引需要记得:

  • 索引会占用磁盘空间
  • 过多索引会降低更新表的效率
  • 合理创建索引可以提高查询速度