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

新手做网站需要哪些软件快速建设网站视频教程

新手做网站需要哪些软件,快速建设网站视频教程,怎么cms做网站,seo网站推广作用PostgreSQL 的 ANALYZE 命令 ANALYZE 是 PostgreSQL 中用于收集数据库对象统计信息的关键命令,这些统计信息对于查询优化器生成高效执行计划至关重要。 一 ANALYZE 命令 1.1 基本语法 ANALYZE [ ( option [, ...] ) ] [ table_and_columns [, ...] ] ANALYZE [ …

PostgreSQL 的 ANALYZE 命令

ANALYZE 是 PostgreSQL 中用于收集数据库对象统计信息的关键命令,这些统计信息对于查询优化器生成高效执行计划至关重要。

一 ANALYZE 命令

1.1 基本语法

ANALYZE [ ( option [, ...] ) ] [ table_and_columns [, ...] ]
ANALYZE [ VERBOSE ] [ table_and_columns [, ...] ]where option can be one of:VERBOSE [ boolean ]SKIP_LOCKED [ boolean ]BUFFER_USAGE_LIMIT sizeand table_and_columns is:table_name [ ( column_name [, ...] ) ]

1.2 锁级别

  1. 不会锁表(不阻塞 DML 操作)
  • 只获取 ShareUpdateExclusiveLock
    • 允许并发读取和写入
    • 仅阻塞 ALTER TABLEDROP TABLEVACUUM FULL 等DDL操作
  1. 并发影响
    • ✅ 允许并发 SELECT/INSERT/UPDATE/DELETE
    • ✅ 允许并发 CREATE INDEX CONCURRENTLY
    • ❌ 阻塞 ALTER TABLE、DROP TABLE、VACUUM FULL

1.3 对索引的影响

当对表执行 ANALYZE 时:

  • 会收集该表所有索引的统计信息
  • 不会重建或修改索引本身
  • 仅更新 pg_statistic 系统目录中的统计信息

二 类似操作的锁对比

命令锁类型是否阻塞DML主要用途
ANALYZEShareUpdateExclusiveLock更新统计信息
REINDEX排他锁重建索引
REINDEX CONCURRENTLYShareUpdateExclusiveLock无锁重建索引
VACUUMShareUpdateExclusiveLock清理死元组
VACUUM FULL排他锁重组表数据

三 使用场景

3.1 常规维护

-- 分析单个表
ANALYZE customers;-- 分析特定列
ANALYZE customers (customer_id, name);-- 分析整个数据库
ANALYZE;

3.2 数据大量变更后

-- 批量导入数据后
COPY employees FROM '/path/to/data.csv';
ANALYZE employees;

3.3 性能调优

-- 查询性能下降时
ANALYZE VERBOSE orders;

四 配置参数

  1. 自动分析

    autovacuum_analyze_scale_factor = 0.1  -- 10%行变化后触发
    autovacuum_analyze_threshold = 50      -- 最少50行变化
    
  2. 采样设置

    default_statistics_target = 100        -- 统计信息详细程度
    alter table large_table set (analyze_sample_percentage = 5); -- 对大表减少采样
    

五 监控分析状态

  1. 查看最后分析时间
    SELECT schemaname, relname, last_analyze, analyze_count 
    FROM pg_stat_user_tables;
    

输出示例:

 schemaname |     relname      |         last_analyze          | analyze_count 
------------+------------------+-------------------------------+---------------yewu1      | t4               |                               |             0yewu1      | t1               | 2025-05-03 18:51:47.366276-07 |             1yewu1      | t2               |                               |             0public     | pgbench_history  |                               |             0yewu1      | test6            |                               |             0public     | pgbench_tellers  |                               |             0yewu1      | test5            |                               |             0public     | pgbench_branches |                               |             0yewu1      | test3            |                               |             0yewu1      | test2            |                               |             0yewu1      | t3               |                               |             0public     | pgbench_accounts |                               |             0yewu1      | test10           |                               |             0yewu1      | test4            |                               |             0
(14 rows)
  1. 检查待分析变更量
    SELECT schemaname, relname, n_mod_since_analyze,n_live_tup,round(n_mod_since_analyze*100.0/nullif(n_live_tup,0),2) as mod_percent
    FROM pg_stat_user_tables
    ORDER BY n_mod_since_analyze DESC;
    

输出示例:

 schemaname |     relname      | n_mod_since_analyze | n_live_tup | mod_percent 
------------+------------------+---------------------+------------+-------------yewu1      | t3               |                 190 |         10 |     1900.00yewu1      | test10           |                   4 |          4 |      100.00yewu1      | t2               |                   0 |      10000 |        0.00public     | pgbench_history  |                   0 |          0 |            yewu1      | test6            |                   0 |          0 |            public     | pgbench_tellers  |                   0 |          0 |            yewu1      | test5            |                   0 |          0 |            public     | pgbench_branches |                   0 |          0 |            yewu1      | test3            |                   0 |          0 |            yewu1      | test2            |                   0 |          0 |            public     | pgbench_accounts |                   0 |          0 |            yewu1      | t4               |                   0 |      10000 |        0.00yewu1      | test4            |                   0 |          0 |            yewu1      | t1               |                   0 |          0 |            
(14 rows)

六 性能考虑

  1. 资源使用

    • 会消耗CPU和I/O资源
    • 对大表可能耗时较长
  2. 最佳实践

    • 在低峰期执行大表分析
    • 对关键表设置更频繁的自动分析
    • 超大表考虑减小采样比例

七 与VACUUM的区别

特性ANALYZEVACUUM
主要目的收集统计信息清理死元组
锁级别ShareUpdateExclusive同左(但VACUUM FULL为排他锁)
是否回收空间是(VACUUM FULL)
更新统计信息可选(ANALYZE选项)

更多详细信息请查看官方文档:

https://www.postgresql.org/docs/16/sql-analyze.html

PostgreSQL 中的 ANALYZE 命令不会锁表,是安全的维护操作,可以随时在生产环境执行。如果需要重建索引(而非更新统计信息),则应使用 REINDEX 命令,并注意其锁行为。

谨记:心存敬畏,行有所止。


文章转载自:

http://htHecxBH.Lhptg.cn
http://eEPXUQXX.Lhptg.cn
http://x82AUJ9F.Lhptg.cn
http://64YliOJQ.Lhptg.cn
http://eBuiNjyU.Lhptg.cn
http://ed9jUXIi.Lhptg.cn
http://EO2lTYlX.Lhptg.cn
http://AOhBFCTG.Lhptg.cn
http://kZjKJJQF.Lhptg.cn
http://vTjGbi1B.Lhptg.cn
http://EZwd5qL1.Lhptg.cn
http://gZzlp3pC.Lhptg.cn
http://KmLc8MYE.Lhptg.cn
http://hjkQL0LK.Lhptg.cn
http://CRR61wJU.Lhptg.cn
http://EZ01iIqT.Lhptg.cn
http://RU6HHg9u.Lhptg.cn
http://HwUB7hP4.Lhptg.cn
http://GHpZtfBh.Lhptg.cn
http://loGdplXt.Lhptg.cn
http://LOUQhAUm.Lhptg.cn
http://CSPZykWf.Lhptg.cn
http://Z8In5opk.Lhptg.cn
http://AKHs2Qpk.Lhptg.cn
http://RUbHxYaX.Lhptg.cn
http://RJrxtwYJ.Lhptg.cn
http://0xkqDhWl.Lhptg.cn
http://TSTg50Ke.Lhptg.cn
http://tXdF3zKu.Lhptg.cn
http://0WwzuYwA.Lhptg.cn
http://www.dtcms.com/wzjs/736721.html

相关文章:

  • 60天做网站郑州网站建设幸巴
  • 福鼎网站建设做外贸哪里网站比较好
  • 天津哪里做网站最好asp公司网站源码
  • 杭州品牌网站中国最大的小程序公司
  • 天津做宠物饲料的网站无为住建设局网站
  • wordpress配置网站做网站开票内容是什么
  • 保险微网站制作wordpress 企业网站
  • 换服务器后网站首页不收录金坛网站建设公司
  • 吉利网站建设石家庄公司网站建设
  • 东方资产营销网站郑州网络推广哪家不错
  • 闸北做网站免费网站模板库
  • 台州网站制作台州网站建设wordpress支付宝捐赠插件
  • dede网站版权信息修改WordPress大气清爽响应式主题
  • 5免费网站建站网站建设人员管理制度
  • 企业网站建设知名大型网站开发软件
  • 旧安卓手机做网站wordpress 插件 后门
  • 个人备案做视频网站河南省建设厅举报网站
  • 石柱网站建设企业公示信息查询系统四川
  • 婚纱网站手机网站wordpress上传小视频
  • 宁波网站设计开发制作免费个人网站
  • 怎样了解网站建设是否专业网站建设与规划的文献
  • flash网站设计教程最好的网站开发工具
  • 新站整站快速排名怎么申请域名和空间
  • 西安哪有学做淘宝网站腰椎间盘突出压迫神经腿疼怎么治
  • seo优化网站建设哪家好会昌县 两学一做 网站
  • 学习aspmvc网站开发 书外贸建站模板免费
  • 怎样做网站的排名做网站域名多少钱
  • 重庆住房建设部网站作文大全网站
  • 厦门网站制作品牌制作企业网站的
  • 手机网站建设课程教学网上做任务挣钱的网站