【解决方案】Insert into Select慢排查方法

Viewed 194

insert into select 慢,可以根据这个流程排查下:

1. 通过设置session var dry_run_query = true 来对问题进行细分:

  • 如果设置 dry_run_query = true 之后变快很多,那么就是数据分发以及存储节点慢了;
  • 如果设置 dry_run_query = true 之后依然很慢或者跑不出来,那么就是查询慢了。

dry_run_query = true 时,只跑查询部分,不在跑数据分发以及存储,所以可以用来快速排查是不是查询慢了。

2.0.2-rc05 之后支持的
注意:dry_run_query 不要设置为 global,并且打开后需要设置回去,不然会查不到数据。

2. 如果是数据分发或者存储节点慢

可以通过 top -H 以及 IOutil 的信息来判断是 cpu 还是 IO 瓶颈

1 Answers