Vacuum统计信息查看
2023-01-19 15:10 abce 阅读(97) 评论(0) 编辑 收藏 举报查看当前schema下所有表的vacuum历史
1 2 3 4 5 6 7 8 9 10 11 12 13 | select n.nspname as schema_name, c.relname as table_name, c.reltuples as row_count, c.relpages as page_count, s.n_dead_tup as dead_row_count, s.last_vacuum, s.last_autovacuum, s.last_analyze,s.last_autoanalyze from pg_class c join pg_namespace n on n.oid = c.relnamespace left join pg_stat_user_tables s on s.relid = c.oid where c.relkind = 'r' and n.nspname = 'public' ; |
查看自上一次vacuum后被修改过的表
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | SELECT n.nspname AS schema_name, c.relname AS table_or_index_name, c.relkind AS table_or_index, c.reltuples AS row_count, s.last_vacuum, s.last_autovacuum, s.last_analyze, s.last_autoanalyze FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace LEFT JOIN pg_stat_user_tables s ON s.relid = c.oid WHERE ( c.relkind = 'r' OR c.relkind = 'i' ) AND ( s.last_vacuum < s.last_autovacuum OR s.last_vacuum < s.last_analyze ); |
查看dead行比较多的表和索引
1 2 3 4 5 6 7 8 9 | SELECT n.nspname as schema_name, c.relname as table_name, c.reltuples as row_count, s.n_dead_tup as dead_row_count FROM pg_class c JOIN pg_namespace n ON n.oid = c.relnamespace LEFT JOIN pg_stat_user_tables s ON s.relid = c.oid WHERE c.relkind = 'r' AND s.n_dead_tup > 0; |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)
2016-01-19 Segment Advisor