当前位置: 首页 > wzjs >正文

nodejs可以做网站么优化网址

nodejs可以做网站么,优化网址,山西疫情防控最新政策,网站开发长春AutoVACUUM (PostgreSQL) 与 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC (Oracle) 对比 核心功能对比 特性PostgreSQL AutoVACUUMOracle GATHER_DATABASE_STATS_JOB_PROC主要目的空间回收 统计信息更新仅优化器统计信息收集底层机制MVCC(多版本并发控制)维护CBO(基于成本的…

AutoVACUUM (PostgreSQL) 与 DBMS_STATS.GATHER_DATABASE_STATS_JOB_PROC (Oracle) 对比

核心功能对比

特性PostgreSQL AutoVACUUMOracle GATHER_DATABASE_STATS_JOB_PROC
主要目的空间回收 + 统计信息更新仅优化器统计信息收集
底层机制MVCC(多版本并发控制)维护CBO(基于成本的优化器)维护
自动化程度完全自动化,不可禁用(但可调节)可完全禁用
处理对象表/索引的物理存储表/索引的元数据统计

工作机制差异

触发条件

AutoVACUUM:

  • 基于死元组比例:n_dead_tup > (threshold + scale_factor * n_live_tup)
  • 默认阈值:50行 + 20%表大小
  • 事务ID环绕预防机制(紧急触发)

GATHER_DATABASE_STATS_JOB_PROC:

  • 基于DML修改量:修改行数 > 10%表行数
  • 统计信息过期时间:默认31天
  • 新对象首次收集

执行方式

AutoVACUUM:

  • 后台守护进程自动启动工作进程
  • 渐进式清理(受cost限制)
  • 与用户查询并发执行

Oracle统计收集:

  • 由Scheduler作业定时触发
  • 通常在维护窗口执行
  • 可设置并行度加速收集

配置对比

关键参数

AutoVACUUM:

autovacuum_vacuum_cost_delay = 2ms  -- 控制IO影响
autovacuum_max_workers = 3          -- 最大并发数
autovacuum_naptime = 1min           -- 检查间隔

Oracle统计收集:

-- 通过DBMS_STATS设置全局偏好
BEGINDBMS_STATS.SET_GLOBAL_PREFS('ESTIMATE_PERCENT', 'DBMS_STATS.AUTO_SAMPLE_SIZE');
END;-- 调整维护窗口
BEGINDBMS_SCHEDULER.SET_ATTRIBUTE('SATURDAY_WINDOW', 'DURATION', '+000 04:00:00');
END;

表级控制

PostgreSQL:

ALTER TABLE large_table SET (autovacuum_vacuum_scale_factor = 0.01,autovacuum_analyze_scale_factor = 0.005
);

Oracle:

BEGINDBMS_STATS.SET_TABLE_PREFS('SCHEMA', 'TABLE', 'INCREMENTAL', 'TRUE');
END;

监控方法对比

PostgreSQL

-- 查看死元组情况
SELECT schemaname, relname, n_dead_tup, n_live_tup,last_autovacuum
FROM pg_stat_all_tables;-- 查看运行中的autovacuum
SELECT * FROM pg_stat_activity 
WHERE backend_type LIKE 'autovacuum%';

Oracle

-- 查看统计信息收集历史
SELECT operation, target, start_time, end_time
FROM DBA_OPTSTAT_OPERATIONS
ORDER BY start_time DESC;-- 检查STALE状态
SELECT owner, table_name, stale_stats
FROM DBA_TAB_STATISTICS
WHERE stale_stats = 'YES';

性能影响对比

影响维度AutoVACUUMOracle统计收集
CPU使用渐进式,受cost限制可能突发性CPU高峰
IO影响通过vacuum_cost_delay调节依赖并行度和采样率
锁冲突最小化锁(共享锁)需要排他锁(但时间极短)
并发影响可与查询并行,但可能减慢用户查询通常在低峰期执行

最佳实践对比

PostgreSQL AutoVACUUM

  1. 大表优化:降低scale_factor避免延迟
    ALTER TABLE large_data SET (autovacuum_vacuum_scale_factor = 0.01
    );
    
  2. 高负载系统:增加worker数量
    autovacuum_max_workers = 6
    
  3. 关键表优先:设置更积极的阈值

Oracle统计收集

  1. 混合策略:关键表手动收集+自动补充
    BEGINDBMS_STATS.GATHER_TABLE_STATS('SH', 'SALES');
    END;
    
  2. 增量统计:对分区表启用
    DBMS_STATS.SET_TABLE_PREFS('SH','SALES','INCREMENTAL','TRUE');
    
  3. 采样优化:对超大表使用AUTO_SAMPLE_SIZE

常见问题对比

PostgreSQL

  1. Autovacuum不运行
    • 检查autovacuum参数是否关闭
    • 确认track_counts已启用
  2. 表膨胀严重
    • 调整vacuum_cost_limit
    • 临时手动执行VACUUM FULL

Oracle

  1. 统计信息过期
    • 检查维护窗口是否足够
    • 验证STATISTICS_LEVEL设置
  2. 执行计划不稳定
    • 确认关键表统计信息准确
    • 考虑锁定统计信息

总结选择建议

  • PostgreSQL环境:应始终启用AutoVACUUM,重点优化大表和繁忙表的参数
  • Oracle环境:可灵活选择自动/手动混合策略,对数据仓库注意分区表处理
http://www.dtcms.com/wzjs/209874.html

相关文章:

  • 建设网站关键词怎么写公众号seo排名优化
  • 网站建设公司圣辉友联软文自动发布软件
  • 网上做图赚钱的网站杭州百度推广代理商
  • 购物网站成品软文拟发布的平台与板块
  • 重庆点优建设网站公司吗优化网站首页
  • 深圳宝安网站推广百度站长资源平台
  • 零基础学wordpress课件seo排名课程咨询电话
  • 中天建设集团门户网站网站怎么申请怎么注册
  • 网站建设实训结论百度商品推广平台
  • java做网站合适么2022年五月份热点事件
  • wordpress的搭建环境重庆seo俱乐部
  • 织梦网站开发视频百度官网网站
  • wordpress 分类文章置顶插件青岛关键词推广seo
  • seo优秀网站seo搜索引擎优化价格
  • 东城网站建设哪家好百度排行榜风云榜
  • 企模网站手机优化助手
  • 浦东新区做网站关键词智能优化排名
  • 软件开发和网站开发有何不同网络建站平台
  • 备案关闭网站建设影响外链群发软件
  • 个人工作室如何做网站手机网络优化软件
  • 小型企业网站开发上海seo排名
  • 建设网站必须要服务器关键词在线挖掘网站
  • 杭州网站建设索q479185700seo怎么优化武汉厂商
  • 建设部门户网站条例免费下载seo定义
  • 建立网站线上营销千锋教育培训机构学费
  • 深圳网站建设seo优化怎么做网站?
  • 番禺网站建设制作中小企业网络营销现状
  • 做相册的网站有哪些怎样在百度打广告
  • php做动态网站百度网盘免费下载
  • WordPress如何清除缓存嘉兴新站seo外包