关于TIDB基本调优

各位好: 本人TIDB 入门小白一枚,刚从MYSQL 方向转过来,昨日在群里的各位的帮助下,完成了TIDB集群的基本搭建, 然,当开始进行基本测试时,发现. TIDB的运行SQL的速度实在不敢恭维.创建表的速度基本上平均在2s以上,这与MYSQL有很大的区别. [ 虽然此集群没有使用官方推荐的SSD硬盘,但也使用了集中式存储(存储阵列)]. 因此我基本认为,此SQL执行慢的原因,并不在硬件的瓶颈,应该是在配置项 ,故向论坛各大神,求助TIDB基本调优. 万分感谢。

原因: TiDB DDL 响应时间的确不如 MySQL,相信你对架构有一定了解,分布式数据库会比单机本身存在网络延迟问题。另外相信你很想了解 TiDB DDL 操作为啥这么慢 ?首先 TiDB 中的 DDL 是有 owner 和 worker 的,如果 MySQL Client 连接的 TiDB Server 不是 owner,那么它会将任务通过网络传给 owner 角色的 worker 完成 DDL 工作,另外如果 DDL 任务除了 add index 其他的任务都是同一 job 队列,可能有其他的 DDL 操作没有完成,导致 create table 延迟。理论上 create table 很快,甚至会 < 1s 延迟。可以先看看 TiDB DDL 相关介绍,在分析一下是哪里的环节存在问题。 解决办法: 详情请关注 TiDB 博客

另外研发同学有一篇博客 http://zimulala.github.io/2016/02/02/schema-change-implement/

1赞

感谢.