tidb2.1 升级 3.0问题

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:2.1.10
  • 【问题描述】:表结构 CREATE TABLE a ( id int(11) NOT NULL AUTO_INCREMENT COMMENT ‘id’, test varchar(3000) CHARSET utf8 COLLATE utf8_bin DEFAULT ‘’ PRIMARY KEY (id), KEY indx_test (test), );

引用

对比

  • 2.1.10: 创建此带有varchar(3000) 带索引的表结构 没有任何问题

  • 3.0.12: 创建此带有varchar(3000) 带索引的表结构 与mysql相同会报 Specified key was too long; max key length is 3072 bytes

问题:在线上ansible 2.1.10 升级 3.0.12过程中会不会因为这个表结构的问题升级失败??

2.1.10升级3.0.12升级操作,还有其他需要注意的地方吗??

稍等,我看下

您好,

升级不会出错,升级时调整 ansible conf/tidb.yml max-index-length 参数。

https://github.com/pingcap/tidb-ansible/blob/e4c205731b9ca3e4884dc7d4660c0a8b23d553b2/conf/tidb.yml#L30

注意事项可以参考下:

嗯,好的,谢谢,那有没有其它要注意的点,还是像以前一样直接升级就行

:+1:

推荐下《TiDB in Action》:https://book.tidb.io/session1/chapter1/tidb-architecture.html

ok , 谢啦

:call_me_hand::call_me_hand::call_me_hand: