[pgsql-jp: 41862] Re: バックアップリストア前後の実行計画
Kasahara Tatsuhito
kasahara.tatsuhito @ gmail.com
2016年 3月 30日 (水) 00:31:52 JST
笠原と申します。
> 1と4で実行計画が変更されSELECT時に参照するINDEXが変更されます。
> これはアナライズ時にて参照したデータのばらつきにより
> 結果が変わるのでしょうか?
もしバックアップをpg_dump or pg_dumpall で取得している場合、不要領域が
取り除かれるため、バックアップ&リストア前後でテーブルやインデックスの
ファイルサイズが変化(縮小)することで実行計画が変化するかもしれません。
どうでしょうか?
2016年3月29日 12:45 <machao7891 @ yahoo.co.jp>:
> 佐野と申します。
>
> バックアップ、リストア前のデータベースとバックアップ、リストア後のデータベース
> で同じSELECT文を実行していますが、使用するINDEXが変更されます。
>
> 【手順1】
> 1.アナライズ、バキューム
> 2.SELECT文を実行
> 3.バックアップ、リストア
> 4.リストアしたデータベースに対してアナライズ、バキューム
> 5.リストアしたデータベースに対してSELECT文を実行
>
> 1と4で実行計画が変更されSELECT時に参照するINDEXが変更されます。
> これはアナライズ時にて参照したデータのばらつきにより
> 結果が変わるのでしょうか?
>
> 【手順2】
> 1.アナライズ、バキューム
> 2.データ更新
> 3.SELECT文を実行
> 4.アナライズ、バキューム
> 5.SELECT文を実行
>
> 上記はデータ更新により統計情報が変わり
> 実行計画が変更されSELECT時に参照するINDEXが変わった認識です。
>
>
> 使用しているPostgreのバージョンは「9.2」です。
>
> 以上、よろしくお願いいます。
>
>
--
Tatsuhito Kasahara
kasahara.tatsuhito _at_ gmail.com
pgsql-jp メーリングリストの案内