PostgreSQL default_statistics_target
default_statistics_target(integer): PostgreSQL进行analyze的时候,参考的生成的列的柱状图的大小,可以理解为采样颗粒度。 default_statistics_target = 100 # range 1-10000
范围要求是1到10000,可以通过下面两种方式查看当前环境的默认值: postgres=# show default_statistics_target ;
default_statistics_target ---------------------------
100
(1 row)
postgres=# select * from pg_settings where name='default_statistics_target';
-[ RECORD 1 ]------------------------------------------------------------------------------------------------------------
name | default_statistics_target
setting | 100
unit |
category | Query Tuning / Other Planner Options
short_desc | Sets the default statistics target.
extra_desc | This applies to table columns that have not had a column-specific target set via ALTER TABLE SET STATISTICS.
context | user
vartype | integer
source | default
min_val | 1
max_val | 10000
enumvals |
boot_val | 100
reset_val | 100
sourcefile |
sourceline |
可以看到,我当前环境的default_statistics_target的默认值是100。 如果不想使用默认的default_statistics_target值,或者需要多某一个列特殊处理,则可以通通过ALTER TABLE tablename ALTER COLUMN colname SET STATISTISC 10来改变,这里的10比如就是你想更换的值。 postgres=# create table tb13(id integer,name character varying,age integer);
CREATE TABLE postgres=# select oid from pg_class where relname='tb13';
oid
-------
65697
(1 row)
postgres=#
postgres=# select attrelid,attname,attstattarget from pg_attribute where attrelid =65697 and attname='id';
attrelid | attname | attstattarget
----------+---------+---------------
65697 | id | -1
(1 row)
postgres=#
postgres=# ALTER TABLE tb13 ALTER COLUMN id set STATISTICS 20;
ALTER TABLE postgres=# postgres=# select attrelid,attstattarget from pg_attribute where attrelid =65697 and attname='id';
attrelid | attname | attstattarget
----------+---------+---------------
65697 | id | 20
(1 row)
完。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- C#实现将Doc文档转换成rtf格式的方法示例
- c# – 使用Task.Factory.StartNew新创建的线程启动速度非常
- 正则表达式 – VI正则表达式 – 使用当前行号替换
- c# – List.Enumerator IEnumerator.Reset()方法实现
- c – 装配性能调整
- vue教程1-01 v-model 一般表单元素(input) 双向数据绑定
- 为什么这个数据YYYY-MM-DD正则表达式在Java中失败?
- NoSQL Manager for MongoDB 破解
- React-Native填坑之TextInput value属性
- c# – 如何在不获得焦点的情况下将表单放在另一个表单的顶部