tidb,单个表数据量有2000万左右,表大小8G左右,如果需要修改表结构(新增索引),有什么比较好的方式?

6.1.3版本加索引,大概1kw数据要半个小时

2千万数据正常来说不算很大,可以试着调大这两个参数: tidb_ddl_reorg_batch_size 和 tidb_ddl_reorg_worker_cnt,加快索引的添加速度。
我们之前为2亿的表加索引时,将tidb_ddl_reorg_batch_size从默认的256调大为2048,tidb_ddl_reorg_worker_cnt从默认的4调整为16,加索引效率提升还是比较明显的。
参考:
https://docs.pingcap.com/zh/tidb/v6.5/system-variables#tidb_ddl_reorg_batch_size
https://docs.pingcap.com/zh/tidb/v6.5/system-variables#tidb_ddl_reorg_worker_cnt

同问我加过列没问题,加索引听说不行,是什么索引都可以加吗,主键也行吗

tidb只能加二级索引,默认聚簇表主键是没有索引的,不能修改

tidb本身就支持在线online ddl

可以在测试坏境试下,如果晚上 无业务或者业务空闲时直接操作 应该很快

可以加大并行,不过表不大,应该很快的

有具体的报错么?

加索引对业务没影响,按照常规命令处理就行

这小表速度应该挺快

onlinddl有报错吗

如果不是数据读写特别繁忙的表,建议直接加

tidb_ddl_reorg_worker_cnt
tidb_ddl_reorg_batch_size

用这两个参数控制负载即可

tidb本身就支持在线online ddl吧

创建索引分两步:1.创建元数据;2.回填数据。
大表加索引慢一般是回填慢。索引相关有下图4个参数,通常用前2个参数控制回填速度。

我看版本号是7.0.0。建议7.5.1

有报错信息吗,V6.5之后有个关于索引的新特性,也会导致索引创建失败

直接干就完了

这么点儿量,直接干就完了啊,害怕就业务低峰搞呗

直接加