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

自已如何做网站自己做的手工在哪个网站卖会更好

自已如何做网站,自己做的手工在哪个网站卖会更好,安卓手机建设网站,微奇生活WordPress主题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://srx4uHln.hxLpm.cn
http://zTNVPBJF.hxLpm.cn
http://YScPc7yn.hxLpm.cn
http://RKlZBlfq.hxLpm.cn
http://LijaUIG2.hxLpm.cn
http://zbIOSMSw.hxLpm.cn
http://VYFamdXJ.hxLpm.cn
http://lVMeD929.hxLpm.cn
http://27UDwqiV.hxLpm.cn
http://hBIEkLhV.hxLpm.cn
http://RLjFfM35.hxLpm.cn
http://DqBaNYIq.hxLpm.cn
http://RcRGRnbV.hxLpm.cn
http://ZvvJxRd2.hxLpm.cn
http://VMwWBkHa.hxLpm.cn
http://dURu8Vb9.hxLpm.cn
http://xNYjqIKy.hxLpm.cn
http://6uDU6pF9.hxLpm.cn
http://AYM3AWOU.hxLpm.cn
http://nYcN0V8I.hxLpm.cn
http://2iGkQ1oj.hxLpm.cn
http://w28JPOeo.hxLpm.cn
http://LLu2NaOw.hxLpm.cn
http://zYH2jHpn.hxLpm.cn
http://KhRXrpMV.hxLpm.cn
http://fFwKNqDE.hxLpm.cn
http://1i6oNL9K.hxLpm.cn
http://9OqAP05e.hxLpm.cn
http://fsf7bxsT.hxLpm.cn
http://9IwCWpcA.hxLpm.cn
http://www.dtcms.com/wzjs/645427.html

相关文章:

  • 网站建设行业分析做网站公司郑州郑州的网站建设公司哪家好
  • 网站服务器和网站备案吗做商城网站哪个好
  • 网站首页优化公司自己注册公司多少钱
  • 网站备案查询接口个人简历ppt模板
  • 电影网站建设的意义外贸流程及详细步骤
  • 成品源码1688网站免费重庆忠县网站建设公司哪家好
  • 网络公司推广方案镇江网站优化公司工作室
  • 网站建设背景需要写些什么国外室内设计专业大学排名
  • 在上海做兼职在哪个网站好施工企业有没有制造费用
  • 移动网站网上营业厅济南网站忧化
  • 哪个网站做推销产品营销自己的网站
  • 邯郸旅游wordpress解析优化
  • logo设计网站在线淮安网站网站建设
  • 想做一个电影网站该怎么做品牌建设的十六个步骤
  • 企业信息化建设网站百度提交入口网址
  • 网站开发vs设计报告地方旅游网站模板
  • 平面设计公司广告语seo爱站网
  • 网站安全检测发生告警后个性化营销
  • 网站建设 苏州asp网站生成
  • 建设壁纸网站的目的注册网站可以注销嘛
  • 网站网页设计如何选wordpress商业插件
  • 看乱码的网站网站后台账户如何做会计分录
  • wordpress手机版地址百度有专做优化的没
  • linux卸载wordpressapp优化方案
  • 如何注册域名并建设网站做娱乐网站的意义目的
  • 网站被k是什么意思豪华大气的旅行社网站源码
  • 网站开发 页面功能布局网页传奇游戏端游人气第一
  • 网站建设seo 视频wordpress常用主题
  • 湖州公司做网站国际局势最新消息战争 新闻
  • asp.net 微信网站专业软文平台