プランナ統計情報移行

exec dbms_stats.create_stat_table('TEST','STATTAB1');

exec dbms_stats.export_table_stats(ownname => 'TEST',tabname => 'TAB1', stattab => 'STATTAB1');

expdp test/test directory=ORA_DIR dumpfile=stattab1.dmp logfile=stattab1.exp.log tables=stattab1

impdp test/test directory=ORA_DIR dumpfile=stattab1.dmp logfile=stattab1.imp.log tables=stattab1

exec dbms_stats.import_table_stats(ownname => 'TEST',tabname => 'TAB1', stattab => 'STATTAB1');

exec dbms_stats.drop_stat_table('TEST','STATTAB1');

 

https://www.percona.com/blog/2017/09/11/updating-innodb-table-statistics-manually/

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

innodb_table_stats および innodb_index_stats テーブルは通常のテーブルであるため、
手動で更新できます。統計を手動で更新する機能により、データベースを変更することなく、
特定のクエリー最適化計画やテスト代替計画を強制的に実行することが可能になります。
統計を手動で更新した場合は、更新された統計が MySQL でリロードされるように、
FLUSH TABLE tbl_name コマンドを発行します。


select * into outfile '/tmp/stats01.dat'
fields terminated by ',' optionally enclosed by '"'
from mysql.innodb_table_stats where table_name = 'tab1';

select * into outfile '/tmp/stats02.dat'
fields terminated by ',' optionally enclosed by '"'
from mysql.innodb_index_stats where table_name = 'tab1';

delete from mysql.innodb_table_stats where table_name = 'tab1';
delete from mysql.innodb_index_stats where table_name = 'tab1';


load data infile '/tmp/stats01.dat' into table mysql.innodb_table_stats
fields terminated by ',' optionally enclosed by '"'
;

load data infile '/tmp/stats02.dat' into table mysql.innodb_index_stats
fields terminated by ',' optionally enclosed by '"'
;


flush table tab1;

--統計情報のバックアップとリストア

SELECT dbms_stats.backup_database_stats('Index Scan');
SELECT * FROM dbms_stats.backup_history;
SELECT dbms_stats.restore_stats(1);


--統計情報のエクスポートとインポート

cd /usr/share/doc/pgsql/extension

cp export_effective_stats-9.4.sql.sample export_effective_stats-9.4.sql
vim export_effective_stats-9.4.sql

psql test < /usr/share/doc/pgsql/extension/export_effective_stats-9.4.sql

select dbms_stats.import_schema_stats('public','/var/lib/pgsql/export_stats.dmp');

方法はない模様