【概述】 场景 + 问题概述
环境是3个tidb,3个pd,3个tikv。
我通过pandas ,data.to_sql把数据写入tidb,就一行数据写入tidb居然用了5秒钟。
我想抓取下具体写入的sql是什么,好用执行计划看下问题在哪里。
【背景】 做过哪些操作
无
【现象】 业务和数据库现象
打印出连接数据库的时间,连接数据库很快,问题就出在写入上面。
【统计信息是否最新】
【执行计划内容】
【 SQL 文本、schema 以及 数据分布】
手动执行的sql应该这样的,INSERT into task_send_cmd (agentId,taskType,taskId,args) values(‘aa’,‘aa’,‘aa’,‘aa’)
【业务影响】
无法下发命令
【TiDB 版本】
v5.0.2
1 个赞
Kongdom
(Kongdom)
2
可以在TiDB Dashboard中的慢语句里查询
集群3个tikv,pd,tidb,cpu 12c,内存32G,磁盘ssd
Kongdom
(Kongdom)
7
也可以直接在查询分析器中执行语句,查询慢语句
300ms已经很小了,照理能找到,我搜了下慢查询的表里没有insert的sql,这下不知道问题出在哪里了
qizheng
(qizheng)
13
监控看各类 SQL 的延迟 duration 基本在几百 ms,没有发现写入5秒的情况,大概是什么时间出现的呢
查了一上午,我后面用pymysql库直接插入sql就没问题了,应该是pandas的tosql问题
system
(system)
关闭
17
此话题已在最后回复的 1 分钟后被自动关闭。不再允许新回复。