デフォルトは10%
select dbms_stats.get_prefs('STALE_PERCENT') from dual;
exec DBMS_STATS.SET_GLOBAL_PREFS('STALE_PERCENT','20');
行の 10%
変更はできない模様
--グローバルレベル
vim postgresql.conf
-- タプル最小数(デフォルト50)
autovacuum_analyze_threshold = 50
-- テーブル容量割合(デフォルト10%)
autovacuum_analyze_scale_factor = 0.1
--テーブルレベル
ALTER TABLE tab1 SET ( autovacuum_analyze_threshold=50, autovacuum_analyze_scale_factor=0.1);
\d+ tab1
テーブルの 20% に相当するデータ
※トレースフラグ2371を有効(SQL Server 2016はデフォルトで有効)とすると
SQRT(1000 x 行数) と20%のいずれか小さいほうをしきい値とする