TIDB DROP表 300张表删了2小时才删掉100张

,

  • 多个 DDL 语句一起执行的时候,后面的几个 DDL 语句可能会比较慢,因为需要排队等待
  • 在正常集群启动后,第一个 DDL 操作的执行时间可能会比较久,可能是 DDL 在做 owner 的选举

这种情况应该查看哪些信息导致删除过慢?

对于 tidb 的 online ddl 来讲,drop table 保守需要 1s 左右,300 多张表可以估计出来,请问是否可以执行一个 drop table 的命令看下需要多久呢,一般情况可以从网络这边来排查

PS:希望可以正确选择帖子标签和分类~

一次最多删除所少表比较快呢

因为是串行的所以执行都是一样的。

我在导入数据和删除表的时候CPU和IO都挺高的,和磁盘有关吗

预期的吧,有操作此项应该会有波动,如果接受不能,可以调整导入数据的 thread

此项在哪调整

与导入工具有关,可以明示下使用的工具,找下他的帮助文档。tidb 这边没有此限制。

这是当时的监控信息 和系统资源有关吗

此 drop table 应该不符合预期的,辛苦反馈以下信息,

  1. select tidb_version();
  2. 使用以下工具将 tidb / tikv-detail / pd 监控完整上传下,辛苦,
  3. 如果方便,也可将执行 drop table 时,tidb / tikv / pd log 日志也上传下。

打开 grafana 监控,先按 d 再按 shift+e 可以打开所有监控项。

(1)、chrome 安装这个插件https://chrome.google.com/webstore/detail/full-page-screen-capture/fdpohaocaechififmbbbbbknoalclacl

(2)、鼠标焦点置于 Dashboard 上,按 ?可显示所有快捷键,先按 d 再按 E 可将所有 Rows 的 Panels 打开,需等待一段时间待页面加载完成。

(3)、使用这个 full-page-screen-capture 插件进行截屏保存

操作不了

先按 d 再按 shift e 即可。点一下 dashboard 在操作

如果不是SSD磁盘会不会造成此种情况

不会,admin show dll jobs 看下返回信息

这个在哪执行

mysql cli ,navicat 也行,与 drop table 执行位置一致

admin show ddl jobs