背景描述:
topsal功能作为DWS SQL性能调优的一大重要手段,在线下8.0以及之前版本之前还是存在一些问题,例如
1、pg_wlm_session info表数据量比较大的时候,查询时间过长,特别长。
2、有部分情况,会有内存中的语句不往表中转存的情况,此类情况会导致topsql完全不记录。
3、当用户特别多的时候,topsql会有部分漏记情况,该情况在线下大型局点偶有出现。
问题现象:
某局点topsql从某一时间开始,突然不记录了
问题分析思路:
思路1、最可能就是TOP SQL相关参数被修改了
思路2、业务优化,没有TOP SQL或没有满足TOP SQL值的SQL (基本不可能)
思路3、实例异常。
思路一
核查topsql涉及到以下几个参数
show enable_resource_track ;
show resource_track_level ;
show enable_resource_record ;
show resource_track_cost ;
show resource_track_duration ;
其中,上面三个作为开关,要是on的状态,下面两个作为记录标准可以决定记录topsql的闽值,第一个为优化器代价给的语句复杂度第二个为语句的执行时间,两个都满足的话会记录到pg_wlm_sessioninfo表中