小编Nam*_*u14的帖子

我在哪里可以找到 Redshift 中的使用统计信息?

首先感谢您的帮助!

我想找出数据库中哪些表使用最频繁,即查询该表的用户数量,查询次数,每个表用户消耗的资源,查询表的总时间,以及任何其他有用的数据。现在我将分析限制在 9 个特定的表。我尝试使用stl_scanpg_user使用接下来的两个查询:

SELECT
    s.perm_table_name           AS table_name,
    count(*)                    AS qty_query,
    count(DISTINCT s.userid)    AS qty_users
FROM stl_scan s
JOIN pg_user b
    ON s.userid = b.usesysid
JOIN temp_mone_tables tmt
    ON tmt.table_id = s.tbl AND tmt.table = s.perm_table_name
WHERE s.userid > 1
GROUP BY 1
ORDER BY 1;

SELECT
    b.usename                                       AS user_name,
    count(*)                                        AS qty_scans,
    count(DISTINCT s.tbl)                           AS qty_tables,
    count(DISTINCT trunc(starttime))                AS qty_days
FROM stl_scan s
JOIN pg_user b
    ON s.userid = b.usesysid
JOIN temp_mone_tables tmt
    ON tmt.table_id …
Run Code Online (Sandbox Code Playgroud)

sql database-administration usage-statistics amazon-redshift

5
推荐指数
1
解决办法
4769
查看次数