ANALYZE和vacuum
1. ANALYZE — collect statistics about a database
# PostgreSQL: Documentation: 15: ANALYZE
30 18 * * 1-5 /home/pg_statistics.sh
[root@iZwz9ahkm8c1vnw9gb7vdoZ ~]# cat /home/pg_statistics.sh
#!/bin/bash
#
# Script:统计信息维护
# Date:2022-08-02
# -d 指定对应的 租户号,比如:tenant_1008408
# -p 指定端口 如15432
#
pg_repack_log=/home/data
# 备份日期
backup_date=`date "+%Y-%m-%d"`
log_file=pg_statistics_${backup_date}.txt
echo `date` >${pg_repack_log}/${log_file}
#根据实际情况替换数据库用户postgres
for d in $(/usr/bin/psql -U postgres -h 127.0.0.1 -d tenant_1011095 -p 15432 -c "select relname From pg_stat_user_tables order by last_analyze desc;" -A -t)
do
echo `date ` >>${pg_repack_log}/${log_file}
`/usr/bin/psql -U postgres -h 127.0.0.1 -d tenant_1011095 -p 15432 -c " analyze ${d} ;" >> ${pg_repack_log}/${log_file} 2>&1`
echo ${d} >>${pg_repack_log}/${log_file}
done
2. 手工在线收集表统计信息
cattle=> vacuum FREEZE ANALYZE verbose t_cattle_ca_cattleinfo;
PostgreSQL统计信息不准导致错误的执行计划 – Oracle and Linux (oracleonlinux.cn)
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 2 本地部署DeepSeek模型构建本地知识库+联网搜索详细步骤