首先感谢您的帮助!
我想找出数据库中哪些表使用最频繁,即查询该表的用户数量,查询次数,每个表用户消耗的资源,查询表的总时间,以及任何其他有用的数据。现在我将分析限制在 9 个特定的表。我尝试使用stl_scan和pg_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