将TiDB数据接入所用的tidb-server节点,与查询TiDB数据所用的tidb-server节点分开,使用不同节点,是否有助于提高查询效率?

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。

  • 【TiDB 版本】:v4.0.7
  • 【问题描述】:
    将TiDB数据接入所用的tidb-server节点,与查询TiDB数据所用的tidb-server节点分开,使用不同节点,是否有助于提高查询效率?
    数据导入主要是先truncate,然后使用Sqoop,用jdbc的方式导入tidb。
    同时,我发现truncate的速度好像有点慢,有时需要十几秒,几十秒。表的数据量并不大,请问有更好的删表,然后全表插入的方式吗?

1、分开有效果,但如果本身 CPU 就不是瓶颈,估计效果不会太好
2、truncate 需要十几秒,需要看看 执行 DDL 的队列是否排队,即 admin show ddl jobs 有没有很多等待执行的 DDL,如果没有建议 asktug 搜一下 DDL 慢的关键字,搜索相关 case