云数据库 GAUSSDB(FOR MYSQL)-对于千万或亿级的超大表如何高效写入数据或创建索引:大表高效创建索引的方法

时间:2024-09-11 14:21:51

大表高效创建索引的方法

对于千万或亿级大数据量的表,建议使用如下方法提升创建索引的效率。

  • 索引字段尽量小。
  • 选择区分度高的列作为索引列。
  • 如果表中每个字段都无法保证唯一、无法保证NOT NULL,或者不适合做索引,推荐自定义一个ID自增列作为主键,自动满足有序插入。
  • 需要创建索引时,建议先把数据插入完,再使用alter table add index的方式添加索引。
  • 使用 GaussDB (for MySQL)的并行DDL功能来创建索引。当数据库硬件资源空闲时,您可以通过并行DDL功能加速DDL执行,避免阻塞后续相关的DML操作,缩短执行DDL操作的窗口期。
support.huaweicloud.com/gaussdbformysql_faq/gaussdbformysql_faq_0300.html