mysql怎么添加索引
时间: 2023-10-18 12:12:48 浏览: 75
在 MySQL 中,可以使用以下两种方式添加索引:
1. 使用 CREATE INDEX 语句
语法如下:
```
CREATE [UNIQUE] INDEX index_name ON table_name(column_name);
```
其中,`index_name` 是索引名称,`table_name` 是表名称,`column_name` 是要添加索引的列名。
例如,要在 `users` 表的 `name` 列上添加一个非唯一索引,可以执行以下 SQL 语句:
```
CREATE INDEX idx_users_name ON users(name);
```
2. 在表结构中添加索引
可以在创建表时就指定要添加的索引,语法如下:
```
CREATE TABLE table_name (
column_name data_type,
...
INDEX index_name (column_name, ...)
);
```
例如,要在 `users` 表的 `name` 和 `age` 列上添加一个非唯一索引,可以执行以下 SQL 语句:
```
CREATE TABLE users (
id INT PRIMARY KEY,
name VARCHAR(50),
age INT,
INDEX idx_users_name_age (name, age)
);
```
注意:索引名称不能重复,如果重复了,将会报错。另外,添加索引会占用一定的存储空间,因此应该根据实际情况选择合适的索引类型和列。
阅读全文