2.4 Behavior Differences Between MySQL and TiDB(TiDB 与 MySQL 的差异)@2班+尼古拉斯赵四

课程名称:课程版本(101/201/301)+ 课程名称

2.4 Behavior Differences Between MySQL and TiDB(TiDB 与 MySQL 的差异)

学习时长:

10min

课程收获:

课程内容:

不支持:触发器、事件、存储过程函数、外键、自定义函数

主要主要差异:
自增列:不支持在已存在的列上添加自增,单节点唯一、自增、连续;集群只能保证唯一
索引:不支持全文索引、空间索引、索引选项,主键跟唯一索引一致
DDL:同一个 DDL 语句不支持多个列同时修改,不支持降低列精度(varchar(10)->varchar(5))
隔离级别:默认 RR,实际为 snapshot 隔离级别,RC 只能在悲观事务情况下实现
使用悲观事务模型时,autocommit 首先尝试开销更小的乐观事务模式提交,若发生写冲突,重试时才会使用悲观事务提交
analyze table 代价大
视图只读
忽略建表时的引擎,仅在启动时通过 --store 配置
字符集仅支持:utf8、utf8mb4、ascii、latin、binary
执行计划更详细

学习过程中参考的其他资料