在时间范围内达到 Redshift 表的查询数

Posted

技术标签:

【中文标题】在时间范围内达到 Redshift 表的查询数【英文标题】:No Of Queries Hitting Redshift tables in a Time Frame 【发布时间】:2021-11-01 07:22:59 【问题描述】:

我如何知道在特定时间范围内访问表的查询数量以及这些查询是什么

是否有可能获得实时表命中红移表的这些统计数据?

【问题讨论】:

【参考方案1】:

如果“命中一个表是指扫描,那么他们的系统表 stl_scan 列出了对表的所有访问并列出了导致此扫描的查询号。通过编写查询来聚合 stl_scan 中的信息,您可以通过以下方式查看它时间间隔和/或原始查询。如果这不是您的意思,您需要澄清。

我不明白“实时表命中红移表的统计数据”是什么意思?表撞表是什么意思?

【讨论】:

是的,我想我的意思只是让我调查一下并回复你。同样,一旦我查询此表,我就不知道其中存储的信息是什么 我这样做了,所以我得到了数据,但它没有告诉我哪个查询正在访问我的表。所以假设我有一个表 my_main_table 并且 N 个查询正在访问主表特定时间。我想知道这些查询是什么以及执行它们需要多长时间。有可能这样做吗? 是的。您将需要加入 stl_query(运行时)和 stl_querytext(查询全文)的信息。所有 3 个表中的查询编号都相同,但查询编号会在几天后重复,因此您需要有大致相同的时间和日期,以确保您加入了正确的信息。 好的,让我试着研究一下,看看我怎样才能得到这些数字

以上是关于在时间范围内达到 Redshift 表的查询数的主要内容,如果未能解决你的问题,请参考以下文章

Redshift 表所有权和删除查询

将 Redshift 系统表的权限授予非超级用户

查询redshift中特定表的权限(组和用户)

在 Redshift sql 查询中选择表的顶部/底部 50%

AWS Quicksight,Redshift“引用嵌套表的子查询不能包含 WINDOW 操作”

如何控制 Redshift 中不断增加的数据量?