在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 #全文索引
创建索引需要记得:
- 索引会占用磁盘空间
- 过多索引会降低更新表的效率
- 合理创建索引可以提高查询速度