从MySQL切到TiDB以后,查询时间变长,接口响应时间延时严重

【 TiDB 使用环境】生产环境
【 TiDB 版本】
【复现路径】做过哪些操作出现的问题
【遇到的问题:问题现象及影响】
【资源配置】进入到 TiDB Dashboard -集群信息 (Cluster Info) -主机(Hosts) 截图此页面
【附件:截图/日志/监控】


从MySQL迁移到TiDB以后,业务反馈接口延迟严重,我用了几条sql在mysql和tidb里分别试了一下,查询时间确实是mysql里的好几倍。


查询一时间对比

查询二时间对比


查询一explain analyze结果




查询一 trace结果


tidb监控信息-query summary


tidb监控信息-query Detail
大部分sql都比mysql要慢很多,应该从哪里入手去优化

分享一下上古大佬的指引

mysql 最大的表,有多少行记录?

这是一个长期的工作,并且看你也是三节点混布,要在表结构和sql语句语法上做一些调整。如果硬件充足,还是建议按官方标配来部署生产环境。

最大的表有1.6亿行数据

好的,感谢回复

在mysql遇到数据量过大性能瓶颈之前,用tidb并没有明显性能优势

对比下这个 1.6亿数据的查询 和写入,数据量小的话,tidb 无任何优势…

mysql能查就不用换的,我这边要换tidb都是mysql实在查不了了。

如果你要问调优的话,推荐看看这个,非常基础,对整体的调优思路都有一个很大的提升。

此话题已在最后回复的 60 天后被自动关闭。不再允许新回复。