繁体   English   中英

如何在 Redshift 中获取表/列的使用统计信息

[英]How to get table/column usage statistics in Redshift

我想查找 Redshift 中的哪些表/列在数据库中未使用,以便进行清理。

我一直在尝试解析来自 stl_query 表的查询,但事实证明这是一项相当复杂的任务,我还没有找到任何可以使用的库。

任何人都知道这是否可能?

谢谢!

专栏问题是一个棘手的问题。 对于表使用信息,我会查看 stl_scan,它记录了系统执行的每个表扫描步骤的信息。 其中每一个都带有日期戳,因此您将知道该表何时被“使用”。 请记住,系统日志记录表会定期修剪,数据将 go 仅保留几天。 因此可能需要一个进程来查看每天使用的表以获取扩展历史记录。

我再思考一下专栏问题。 一种想法是查询 ID 也将在 stl_scan 中提供,这可能有助于识别查询文本中使用的列。 对于扫描 table_A 的每个查询 ID,搜索表的每个列名的查询文本。 不会是完美的,而是一个开始。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM