首页 > 其他分享 >ANALYZE和vacuum

ANALYZE和vacuum

时间:2023-01-30 22:23:05浏览次数:61  
标签:log repack pg file vacuum date ANALYZE

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)

标签:log,repack,pg,file,vacuum,date,ANALYZE
From: https://www.cnblogs.com/hixiaowei/p/17077385.html

相关文章

  • Vacuum统计信息查看
    查看当前schema下所有表的vacuum历史selectn.nspnameasschema_name,c.relnameastable_name,c.reltuplesasrow_count,c.relpagesaspage_count,s.n_dead_tup......
  • eclipse 安装 java 内存分析工具 Memory Analyzer
    获取地址:去下面链接地址获取最新的版本​​http://www.eclipse.org/mat/downloads.php​​可以使用在线升级或者离线两种方式完成。下面介绍下载线升级:UpdateSite: ​​ht......
  • rust-analyzer VScode配置
    rust-analyzer是目前rust语言广泛在用的LanguageServerProtocol,通过后台进程与VSCode等进行通信,实现代码补全和跳转等功能。下面介绍其在VsCodesetting.json中的配......
  • solr集成IKAnalyzer中文分词器
    如果想要知道如何安装solr,集成IKAnalyzer中文分词器,批量导入数据库数据,java使用参照以下本博主博文: 2.把ikanalyzer-2012_u6.jar文件复制到tomcat的webapps/ROOT/WEB-INF/......
  • EventLog Analyzer中的综合日志收集
    日志管理的第一步是收集日志数据。日志收集可能是一项具有挑战性的任务,因为某些系统(例如,防火墙、入侵检测系统和入侵防御系统)会生成大量日志数据的EPS(每秒事件数)。无论日志......
  • #盲盒+码# Clang Static Analyzer (3) Cppcheck
    【本文正在参加「盲盒」+码有奖征文活动】https://ost.51cto.com/posts/19288ClangStaticAnalyzer(3)Cppcheck前文介绍CodeChecker时,使用到了Cppcheck,我们来看看这个工......
  • #盲盒+码# Clang Static Analyzer (2) CodeChecker
    【本文正在参加「盲盒」+码有奖征文活动】https://ost.51cto.com/posts/19288ClangStaticAnalyzer(2)CodeChecker1、ClangStaticAnalyzer介绍Clang静态分析器CSA是......
  • #盲盒+码# Clang Static Analyzer (1) scan-build
    1、ClangStaticAnalyzer介绍Clang静态分析器CSA是一个源代码分析工具,可查找C、C++和Objective-C程序的bugs。目前可以从命令行中运行,或者如果您使用macOS,则可以在......
  • lightdb vacuum用法--功能与参数
    lightdb没有像Oracle那样的undo来存放旧版本;而是将旧版本直接存放于relation文件中。那么带来的问题就是deadtuple过多,导致relation文件不断增大而带来空间膨胀问题。......
  • mysql中,analyze table和optimize table的区别是什么
    ANALYZETABLE:只分析表并存储key分布 用途:统计表信息,优化执行计划。  OPTIMIZETABLE:分析表,存储表的key分布,回收未使用的空间并整理数据文件。 用途:delete......