合 PG ANALYZE语法
有关VACUUM请参考:https://www.xmmup.com/pg-vacuummingling.html
参考: http://postgres.cn/docs/13/sql-analyze.html
ANALYZE
ANALYZE — 收集有关一个数据库的统计信息
大纲
1 2 3 4 5 6 7 8 9 10 11 | ANALYZE [ ( option [, ...] ) ] [ table_and_columns [, ...] ] ANALYZE [ VERBOSE ] [ table_and_columns [, ...] ] 其中option可以是: VERBOSE [ boolean ] SKIP_LOCKED [ boolean ] table_and_columns是: table_name [ ( column_name [, ...] ) ] |
描述
ANALYZE
收集一个数据库中的表的内容的统计信息,并且将结果存储在pg_statistic
系统目录中。接下来,查询规划器会使用这些统计信息来帮助确定查询最有效的执行计划。
如果没有table_and_columns
列表,则ANALYZE
处理当前用户有权分析的当前数据库中的每个表和物化视图。使用列表,ANALYZE
仅处理那些表。还可以给出表的列名列表,在这种情况下,仅收集这些列的统计信息。
当选项列表用括号括起来时,选项可以按任何顺序来写。 带括号的语法是在PostgreSQL 11中添加的;不带括号的语法已弃用。
参数
VERBOSE
允许显示进度消息。
SKIP_LOCKED
规定
ANALYZE
在开始处理一个关系时不应等待任何冲突的锁被释放:如果关系不能无需等待立即锁定,则跳过该关系。 请注意即使采用此选项,ANALYZE
在打开关系的索引或从分区、表继承子级和某些类型的外表获取样本行时仍可能阻塞。 此外,当ANALYZE
通常处理指定分区表的所有分区时,如果分区表上有一个冲突的锁,这个选项将导致ANALYZE
跳过所有分区表。boolean
本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!
查看