【 TiDB 使用环境】测试环境
【 TiDB 版本】v8.0.0
【复现路径】通过k8s安装的TiDB
【遇到的问题:问题现象及影响】插入速度异常的慢
【资源配置】
【附件:截图/日志/监控】
insert平均最高的也只有20ms。
优化到多少是你能接受的?
需要查看一下语句的执行计划。
从截图看,并不慢, 是和什么比较 慢呢?
是否可以 insert into xx 多个 values
这插入不慢啊
排序的列是累计耗时,是所有相似语句加起来的执行时间,不是一条语句执行的时间。
想看具体那个语句慢,可以看慢查询那个栏目。
速度慢是怎么定义的那,是指单条还是总体时间,看sql的执行时间最多才19MS,没什么问题啊,
这也不算慢啊
你这啥环境要求这么高
先看操作系统和数据库的相关日志,看能不能找到有用的信息
这个插入速度还可以
从第一条 INSERT 看,平均耗时 19 ms,执行 45 k 次,是有些慢,而且有些长尾延迟
1、TiDB 集群配置,是否按官方推荐配置来的?
2、集群各节点压力如何,有没有资源打满情况,有没有资源倾斜(热点)情况?
3、INSERT 的行长如何,是否可以 INSERT xxx values (),(),() 这样一次插入多行呢?
我这大并发插入数据平均耗时是5毫秒
这不慢了 不过可以优化下 看日志
从截图看插入都是毫秒的呀
20ms的性能确实不算高,考虑到TiDB分布式对大数据量的增益,更是不够看。
但是LZ在对环境的描述太过简单,很难定位到问题所在,也许只是硬件本身性能不够。
看看是不是数据量大,或者sql有问题?
插入有没有尽可能转化为批量插入,降低客户端与数据库的网络交互次数。
https://docs.pingcap.com/zh/tidb/v6.5/dev-guide-connection-parameters#使用-batch-批量插入更新