mysql 千万级数据表添加索引
时间: 2023-12-26 13:28:48 浏览: 145
在MySQL中为千万级数据表添加索引可以采取以下方法:
1. 使用ALTER TABLE语句添加索引:
```sql
ALTER TABLE 表名 ADD INDEX 索引名 (字段名);
```
例如,为名为table1的表的字段column1添加索引:
```sql
ALTER TABLE table1 ADD INDEX idx_column1 (column1);
```
2. 使用pt-online-schema-change工具添加索引:
pt-online-schema-change是一个开源工具,可以在不中断服务的情况下修改表结构。使用该工具添加索引的步骤如下:
- 安装pt-online-schema-change工具。
- 运行以下命令添加索引:
```shell
pt-online-schema-change --alter "ADD INDEX 索引名 (字段名)" D=数据库名,t=表名
```
例如,为名为table1的表的字段column1添加索引:
```shell
pt-online-schema-change --alter "ADD INDEX idx_column1 (column1)" D=mydatabase,t=table1
```
3. 使用在线DDL工具添加索引:
在线DDL工具可以在不中断服务的情况下执行DDL操作。使用该工具添加索引的步骤如下:
- 安装在线DDL工具。
- 运行以下命令添加索引:
```shell
在线DDL工具 add index 索引名 on 数据库名.表名 (字段名);
```
例如,为名为table1的表的字段column1添加索引:
```shell
在线DDL工具 add index idx_column1 on mydatabase.table1 (column1);
```
阅读全文