10』手順実践AWS特集Redshift2016年02月22日しんや(660)16この記事は公開されてから1年以上経過しています。情報が古い可能性がありますので、ご注意ください。Redshiftのパフォーマンスチューニングに関するエントリは、非常にタメになるネタが集約されている素晴らしいエントリでした。このまま実用ドキュメントとして展開・活用出来るのではと思う内容ではありますが、内容の1つ1つを見ていくと、ネタ単体でも見るべきポイントがふんだんに盛り込まれているのでは、と思えました。そこで当エントリでは、そのうちの1つを実際に試してみて、どんな結果が得られるのか、何をすれば良いのかについてもう少し踏み込んだ形で読み解いて行きたいと思います。間違った列の圧縮方式』を実践してみるこの課題では、テーブルのカラムに対して『列圧縮タイプ』を指定していない、もしくは適切な指定がなされていない場合の対応について言及されています。エントリに記載されているように、適切な列圧縮タイプの選択をテーブルカラムに行っておく事でパフォーマンスの向上、ストレージ容量の削減を期待出来ます。このような便利な・有用な設定があるのにそれを行っていないのは勿体無いですね。『列圧縮タイプ』未指定のテーブル洗い出し列圧縮タイプの詳細については以下エントリをご参照ください。Developers.IOまず最初のSQLでは、『列圧縮タイプ』未指定のテーブルを洗い出しています。このSQL実行では、SVV_TABLE_INFOテーブルを参照しており、その中のカラム『encoded』の値を使って判定を行っています。"いずれかの列で圧縮エンコードが定義されているかどうかを示す値。"という内容の通り、テーブルカラムの中で1つでも定義されていれば『Y』、そうで無ければ『N』が返って来る様です。SQL実行により以下のような形の結果が得られ、今回のケースで対応すべきテーブル名一覧情報が手に入ります。対象となったテーブルに対して以下のSQLを実行する事で、現状のテーブルカラムに対するエンコーディング指定を確認する事が出来ます。現時点ではテーブルカラムに対する指定は無い状態なので、一律noneという指定となっている事が確認出来ます。rows)また、上記の内容(列圧縮タイプ)はpg_table_defでも確認する事が出来ます。...ってアレ、上記のクエリだとSQL実行結果のソートがされていないっぽいですね。状況確認するのであればpg_table_defを眺めるだけでも問題無いかも知れません。COMPRESSIONコマンドを用いて確認します。今回実行したテーブルは件数が200万件以上あったので特に問題無かったですが、ドキュメントによるとデフォルト指定だと100000となっており、この数値以下だと結果はあまり当てにならないとの事なのでこの辺りは注意が必要です。rows)エンコーディングが完了したらディープコピー操作でデータをごそっと入れ替える事で対応が行えます。Utilityを活用するというのもオススメかと思います。こちらは適切なエンコーディングの確認とデータ移行まで行ってくれる便利な代物です。詳細については過去のブログエントリで紹介していますのでご参照ください。10』トピック1つめ、"間違った列の圧縮方式"に関する対処方法のご紹介でした。列圧縮タイプの設定はテーブル作成時、即ち最初期にのみ行われる作業となるため、ついうっかり定義し忘れてしまい以降はずっとそのまま...という事も無くはないと思います。新しいテーブル作成の際には適宜この設定が行われているかを確認し、必要に応じて最適なエンコーディング指定を行っておきたいところですね。2つ目以降のトピックについても、こんな感じで読み解きつつ実践して行きたいと思います。6,605,953まとめ職人→出張ブロガー(初代)→AWSエンジニア→ビッグデータ系エンジニアDevelopers.IO全投稿のうち1,000本を書いています。〜ログ収集、監視、分析を触って体感しよう!〜」を開催しますお申し込み受付は終了しました。ありがとうございました。今後セミナーのお知らせを受け取りたい方は、こちらからご登録をお願いします。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。平野重利123Pythonで、標準入力を変換して標準出力に出すCLIプログラムのテンプレートをご紹介します。菊池修治47こんにちは、菊池です。勉強会#1に登壇しました。サーバのみならずネットワーク機器の仮想化も年々進んでいます。スペックに縛られないこととか、展開のしやすさとか初期考慮点が少なくなるのは嬉しいです。武田隆志1098このエントリは、2018年、2019年に公開したAWS全サービスまとめの2020年版です。これまではいくつかに分割して公開していましたが、1エントリにまとめてほしいという要望をもらっていたため、今年は1エントリに集約してみました。CAFEのサービスが「LINEアプリ」として利用できるようになりました。これまではLINEのトークから利用する形でしたが、LINEサービス内から利用できるようになりました。これまでより便利に、シームレスにご利用いただけます。Cafe300件のシェア(そこそこ話題の記事)インフラ未経験の私が内定から入社までに読んだ技術書11冊ブログ記事2020年01月16日Yui300インフラ未経験で入社した私がインフラを勉強するために読んだ技術書11冊を感想とともにまとめました。悠紀235ShifterはWordPress環境をサーバーレスで立ち上げ、静的なサイトを生成することができるサービスです。FAQサイトをサクッと作ってみました。Takumi227こんにちは。DA事業本部の春田です。クラスメソッド株式会社が運営するAWS・iOS・HTML5に関する技術情報サイトです。