GaussDB(DWS) 运维 :遇到 truncate 执行慢,怎么办
本文分享自华为云社区《GaussDB(DWS)运维 -- truncate慢》,作者: 譡里个檔。
【现象】truncate 执行慢,耗时长达几十到几百秒
【根因】truncate 表被查询表的 DML 语句阻塞
【方案】建议 truncate 表和查询表动作的依赖,保证二者串行执行
【定位】假如语句 truncate dwr_tdc_dim_inv_country_reg_d 执行时间过久,且执行的 truncate 语句的执行开始时间是:2022-12-07 08:30:12
执行结束时间是:2022-12-07 08:40:12
那么可以使用如下 SQL 查询到这段时间查询到 truncate 的目标表的查询语句
注:这个语句要在 postgres 库里面执行
复制代码
输出的 query 就是影响到 truncate 语句的语句。一般 finish_time 比 truncate 语句执行时间结束时间略小的语句就是阻塞 truncate 的语句
版权声明: 本文为 InfoQ 作者【华为云开发者联盟】的原创文章。
原文链接:【http://xie.infoq.cn/article/0412df4472b2deda93e8d6006】。文章转载请联系作者。
评论