DBE_PERF.standby_statement_history(bool [, time1, time2])
参数:
- bool only_slow:是否仅查询慢SQL,true为是,false或NULL为查询全部SQL。
- VARIADIC timestamptz finish_time: 可选输入,最多输入两个时间time1, time2,表示查询的SQL的finish_time所属时间段。
描述:备机中用来查询FULL SQL记录的函数,主机通过表statement_history进行查询,备机通过此函数进行查询。只有初始用户或者具有monadmin权限的用户可以执行该函数。
返回值类型:record,同表statement_history。
说明:第一个bool参数的说明: true表示仅查询慢sql,相当于 select .. where is_slow_sql = true; false或NULL表示查询全部SQL,相当于不对is_slow_sql进行过滤。
两个时间参数time1 time2的说明:表示查询的SQL的finish_time所属时间段, 分别表示起始与终止时间, 输入NULL或者不输入表示没有限制, 功能等同与 select .. where finish_time between time1 and time2。
备机上数据并非存在表里,不存在start_time列的索引,推荐使用参数对finish_time进行条件查找,内部有对这进行一些性能的优化。但注意修改了系统时间可能会导致此功能不准确。
查询结果基本会是按照finish_time自动进行降序(新到旧)排序的。
除了FunctionScan算子计算过程本身之外,对于数据的扫描会额外占用16或32M内存来做一个临时buffer。
此函数的稳定性等级为'v'。
由于备机Full SQL采用异步下盘方式,所以用户SQL信息存储时刻可能有所滞后,建议客户查询此接口适当扩大时间查询范围。
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




