4、查询表索引 selectrelname,indexrelname,idx_scan,idx_tup_read,idx_tup_fetchfrompg_stat_user_indexeswhererelname='res_tree_main'orderbyidx_scan,idx_tup_read,idx_tup_fetch 5.查询某模式下的所有表名 selecttablenamefrompg_tableswhereschemaname='模式名称'orderbytablename; 6.表锁查询 selectT.PID...
5.2 索引的利用率 --通过pg_stat_user_indexes.idx_scan可检查利用索引进行扫描的次数;这样可以确认那些索引可以清理掉。 select idx_scan from pg_stat_user_indexes where indexrelname = 'ind_t_id'; 5.3 索引的重建 --如果一个表经过频繁更新之后,索引性能不好;需要重建索引。 lottu=# select pg_size_pr...
select indexrelname, pg_size_pretty(pg_relation_size(relid)) from pg_stat_user_indexes where schemaname='public' order by pg_relation_size(relid) desc; select schemaname ,round(sum(pg_total_relation_size(schemaname||'.'||indexname))/1024/1024) "Size_MB" from pg_indexes where schemaname...
SHOW INDEXES FROM [db_name.]tbl_name; 优化表空间: OPTIMIZE TABLE tb_name; 查看索引的使用 SET GLOBAL userstat=1; SHOW INDEX_STATISTICS; 通过EXPLAIN来分析索引的有效性 EXPLAIN SELECT * from test where name like ‘a%’ 获取查询执行计划信息,用来查看查询优化器如何执行查询 id: 当前查询语句中,每...
pgsql常用命令 pgsql常⽤命令 \x 列竖排显⽰ \timing 开启时间 1. 查看数据库⼤⼩。select pg_size_pretty(pg_database_size('db_name'));2. 查看所有索引的⼤⼩。select indexrelname,pg_size_pretty(pg_relation_size(indexrelname))from pg_stat_user_indexes where schemaname = 'public'orde...
pg_stat_statements是PG中监控数据库活动的重要插件,通过它可以获得SQL的统计信息,例如该SQL被调用了多少次,返回了多少记录,在读写数据上花了多少时间,这个对于监控数据库很有帮助。默认情况下,这个插件可以统计5000个SQL,如果不够可以调整pg_stat_statements.max这个GUC。
pg_stat_all_tables视图中记录有analyze信息,比如何时做的analyze、表元组个数(活元组、死元组)等。重启后发现该视图中表的统计信息重置不见了,发生了什么? 1、pg_stat_all_tables 先理解下该视图,该视图定义如下。从视图定义可以看到相关统计信息都是通过一系列函数获取的: ...
SELECT * FROM pg_stat_activity; 查看数据库统计信息: sql SELECT * FROM pg_stat_database; 查看表级统计信息: sql SELECT * FROM pg_stat_user_tables WHERE relname = 'your_table_name'; 查看索引使用统计信息: sql SELECT * FROM pg_stat_all_indexes WHERE relname = 'your_table_name'; ...
select userid::regrole::text, calls, min_exec_time, mean_exec_time, max_exec_time, stddev_exec_time, query from pg_stat_statements where calls > 100 and max_exec_time > 10000 order by round(calls, -2) desc, round(mean_exec_time::numeric, -2) desc, stddev_exec_time asc limit ...
1. 查看数据库大小。 select pg_size_pretty(pg_database_size('db_name')); 2. 查看所有索引的大小。 select indexrelname, pg_size_pretty(pg_relation_size(indexrelname)) from pg_stat_user_indexes where schemaname = 'public' order by pg_relation_size(indexrelname) desc; ...