プランナ統計情報サンプリング数

デフォルトはOracleが決定

select dbms_stats.get_prefs('ESTIMATE_PERCENT') from dual;

exec DBMS_STATS.SET_GLOBAL_PREFS('ESTIMATE_PERCENT','10');


https://dev.mysql.com/doc/refman/5.6/ja/innodb-persistent-stats.html

--グローバルレベル

show variables like '%stats%';

vim /etc/my.cnf

innodb_stats_persistent_sample_pages =30

--テーブルレベル

create table tab4(col1 int,col2 varchar(100)) STATS_SAMPLE_PAGES = 100;

 

--グローバルレベル
vim postgresql.conf

default_statistics_target = 200


--テーブルレベル
ALTER TABLE tab1 ALTER COLUMN col1 SET STATISTICS 1000;

\d+ tab1

 

https://docs.microsoft.com/ja-jp/sql/t-sql/statements/update-statistics-transact-sql?view=sql-server-2017

既定ではクエリ オプティマイザーはサンプリングを使用して統計的に有意なサンプル サイズを決定する

USE test;
GO
UPDATE STATISTICS dbo.tab5 with SAMPLE 50 PERCENT;
GO

UPDATE STATISTICS dbo.tab5 with SAMPLE 1 ROWS;
GO