最近更新时间:2023.04.17 09:33:37
首次发布时间:2023.04.17 09:33:37
查询可能因多种原因而变慢,包括分区过多、分区大小分布不均、分区未合并以及表的后台任务。在本文中,我们将展示一些用于故障排除的命令。
显示表的分区分布信息。
SHOW PARTS_INFO FOR <dbName>.<tableName>;
SHOW PARTS_INFO FOR `sample_data`.`sample_data_cell_tower`;
列名 | 描述 |
---|---|
partition | 分区,根据分区键进行分布 |
first_partition | 第一个分区列的值 |
total_parts_number | 分区内的总分区数 |
total_parts_size | 分区的总大小(以字节为单位) |
total_rows_count | 分区的总行数 |
显示涉及分区表的正在运行的操作任务的状态。
SHOW PARTS_STATUS FOR <dbName>.<tableName>;
列名 | 描述 |
---|---|
type | 操作任务的类型,例如 Mutate , Merge , Clustering |
elapsed | 操作任务创建后经过的时间,以秒为单位 |
progress | 操作任务的进度,以百分比表示 |
num_parts | 操作任务处理的源分区的总数 |
result_part_names | 包含操作任务结果的分区的名称列表 |
num_result_parts | 包含操作任务结果的分区的数量 |
rows_read | 操作任务读取的总行数 |
rows_written | 操作任务写入的总行数 |
columns_written | 操作任务写入的总列数 |
memory usage | 操作任务使用的总内存量 |
显示负责后台任务的线程信息,以及线程的运行状态。
SHOW BACKGROUND_TASKS FOR <dbName>.<tableName>;
列名 | 描述 |
---|---|
type | 后台任务的类型,例如 PartGCThread , MergeMutateThread , ClusteringThread |
status | 后台任务的当前状态,例如 Running , Paused , Completed |
startup_time | 后台任务启动的时间 |
last_wakeup_interval | 任务在最近两次唤醒之间的时间间隔 |
last_wakeup_time | 任务上一次唤醒并执行工作的时间 |
num_wakeup | 任务被唤醒并执行工作的次数 |