PROGRAMING
PR

REDSHIFTでANALYZEを強制的に実行する方法

ycsg113XYZ
記事内に商品プロモーションを含む場合があります

なんだかSELECTがいつもよりも遅いなー

REDSHIFTでANALYZEを実行した時、変更された行の割合が低いテーブルの分析をスキップします。

なんだかSELECTがいつもよりも遅いなー、どれANALYZEかけてみようかー、あれ?SKIPされちゃったなー、なんてことあります。

そんでもって強制のANALYZEを試してみるとSELECTが早くなったりなんてこともあるので有効な手段です。

やり方は簡単です。

この動作は分析のしきい値を示す analyze_threshold_percent パラメータで決定されます。

この値はデフォルトで10パーセントなので、SETコマンドで現在のセッション分析のしきい値を0にすれば良いです。(念のためANALYZEが終わったら、もとの10に戻します)

1set analyze_threshold_percent to 0;
2ANALYZE [テーブル名];
3set analyze_threshold_percent to 10;
スポンサーリンク
ABOUT ME
ひろし
ひろし
都内在中のなんちゃってSE。ギリギリPG。の私が管理者のひろしです。 日々夜遅くまで仕事に追われています。 今日は早く帰りたい・・・
スポンサーリンク
記事URLをコピーしました