プランナ統計情報取得しきい値

デフォルトは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

 

https://blog.engineer-memo.com/2012/04/28/%E7%B5%B1%E8%A8%88%E6%83%85%E5%A0%B1%E3%81%AE%E8%87%AA%E5%8B%95%E6%9B%B4%E6%96%B0%E3%81%AB%E9%96%A2%E3%81%99%E3%82%8B%E8%80%83%E5%AF%9F/


テーブルの 20% に相当するデータ


※トレースフラグ2371を有効(SQL Server 2016はデフォルトで有効)とすると
SQRT(1000 x 行数) と20%のいずれか小さいほうをしきい値とする