2.4 Behavior Differences Between MySQL and TiDB(TiDB 与 MySQL 的差异)@2班+mark







image
TiDB 和 MySQL 区别 1/5:
第一、无法将自增列增加到已有列上
第二、如果是单个tidb实例,自增列是唯一自增,连续,递增,实例重启后会有间隙。如果是多个tidb实例,自增列是唯一,但不一定连续,递增。

区别2/5:
第一、全文索引/空间索引 不支持
第二、主键。如果使用整形做为主键,和MySQL 一样当作聚集索引来存储。如果是非整形主键,则当作唯一索引类型来对待。

区别3/5:
第一、多个架构ddl 修改不支持
第二、进度损失类的修改不支持。如char(10)–>char(5)

区别4/5:
第一、可重复读用快照隔离级别来实现,和的MySQL 可重复读略有不同
第二、悲观事物模型采用读已提交事物隔离级别。

区别5/5:
第一、analyze table 相比mysql很重,全表扫描
第二、视图不支持增删改
第三、sql层面engine选项会被忽略,需要在启动时指定–store选项
第四、只支持utf8/utf8mb4/latin1/bin/ascii字符集
第五、执行计划输出不同,类似与sql server早期的 文本格式计划。