110亿表建索引,如何做到不影响业务

https://docs.pingcap.com/zh/tidb/v7.5/release-7.5.0

7.5版本才会有好的办法,完全不影响业务。
可以临时扩容一台或者多台tidb,

https://docs.pingcap.com/zh/tidb/v7.5/system-variables#tidb_service_scope-从-v740-版本开始引入

把这些新扩容的机器的 tidb_service_scope设置为background。
添加索引的时候,只有扩容的机器在执行add index。做完了,再缩容掉。这样对原来的业务影响就小。
而且有多台tidb并行建立索引的时候,整体建立索引的时间也会大幅缩短。
我自己测试2台add index所用的时间是1台tidb的66%。如果是3台,还会更低一些。