テーブルが2つあります。インターリーブされたソートキーを追加して、copyコマンドを使用して大量のデータを読み込みます。ドキュメントには、インターリーブされたソートキーのために、ReuexオプションをVacuumで使用する必要があることが記載されています。これで問題になるのは、それが永遠に取れるテーブルのサイズです。私はちょうど "ソートのみ"オプションを使用して他のソートキーを知ってうまく動作します。ドキュメントで明快さが必要なのは、ソートのみのオプションを使用したバキューム処理が、インターリーブされたソートキーを持つテーブルでうまく動作するかどうかです。誰かがこれが実行可能な解決策であるかどうかを明確にしてもらえますか?Redshiftのインターリーブされたソートキーを無効にする
1
A
答えて
0
異なるタイプの使用パターンによって、インターリーブされたソートキーに異なる断片化/希少性の問題が発生するため、質問の回答はテーブルの使い方によって異なります。たとえば、テーブル内のすべての行を共通に削除して再度挿入すると、新しい行が追加されたばかりの人とはまったく異なり、常にソートキー順になります。
使用パターンに関する追加情報を提供できますか?
0
インターリーブされたソートキーでは、VACUUM REINDEX
を実行する必要があります。通常はVACUUM
よりも時間がかかります。この場合、VACUUM SORT ONLY
が実際に動作するとは思わない。 documentationから
:
インターリーブソートキー列の値の分布を分析し、次に完全真空動作を行います。 VACUUM REINDEXは、インターリーブされたソートキーを分析するために追加のパスを作成するため、VACUUM FULLよりもかなり長い時間がかかります。インターリーブされたソートでは、複合ソートよりも多くの行を再配置する必要があるため、ソートおよびマージ操作はインターリーブ表の方が長くかかります。
完了する前にVACUUM REINDEX操作が終了すると、次のVACUUMは完全なバキューム操作を実行する前に再インデックス操作を再開します。
TOしきい値PERCENTでは、VACUUM REINDEXはサポートされていません。
関連する問題
- 1. Redshift:ソートキーにはdistkeyが含まれていますか?
- 2. Redshiftはサブクエリの結果を使ってソートキーでフィルタリングできますか?
- 3. Redshiftで無効なデータエラーが発生しました
- 4. レンダリングされたマップされた配列のソートキーをReactで変更します
- 5. Java - インターリーブされたイテレータ/コレクションを取得する方法
- 6. VBOs Cでインターリーブされた頂点を使用する
- 7. VAOでインターリーブされた配列を使用する
- 8. すべての無効化されたコマンドを永久に有効にする
- 9. Redshiftはソートキーでも常にseqスキャンを実行するのはなぜですか?
- 10. 与えられたパーティションキー(HASH)のすべてのソートキーを効率的に取得するには?
- 11. RunLoopに配置されたタイマーを無効にするには
- 12. コメントアウトされたコードの字下げを無効にする
- 13. IntelliJのグラデルプロジェクトで選択されたコンテンツルートポップアップを無効にする
- 14. クラウドフォーメーションテンプレートネストされたテンプレートのロールバックを無効にする
- 15. ASP.NET MVCオーバーライドされたVirtualPathProviderのビューキャッシングを無効にする
- 16. ネストされたCSSホバーの伝播を無効にする
- 17. Android NFC:NFCで検出されたサウンドを有効または無効にする
- 18. オブジェクトが削除されたか無効にされました
- 19. Amazon RedshiftでスケジュールされたSQLスクリプトを実行するには?
- 20. 指定された[JsonProperty]名の使用を有効/無効にする
- 21. dataTablesボタンのコレクション:プログラムでネストされたボタンを有効/無効にする
- 22. イテレータをインターリーブする
- 23. Swift 3 - セグメント化されたコントロールを無効にして有効にする
- 24. 一度提出されたJquery submitボタンを無効にする
- 25. ネストされたスクロールビューでエラスティックスクロールを無効にする方法
- 26. Hazelcastパッケージ化された設定を無効にする
- 27. 要素がクリックされた後で.toggleClassを無効にする
- 28. Umbracoでスケジュールされた公開を無効にする
- 29. CMake(cotire)プリコンパイルされたヘッダと警告を無効にする
- 30. アンカータグで定義されたボタンを無効にする