sql >> データベース >  >> RDS >> PostgreSQL

Postgresテーブルがクラスター化された時期と使用されたインデックスを確認する方法

    テーブルのクラスター化に最後に使用されたインデックスを確認するには、<を使用します。 code> pg_index システムカタログ。

    テーブルに属するすべてのインデックスについてテーブルをクエリし、どれが indisclusteredを持っているかを確認します 設定。テーブルは、一度に1つのインデックスでのみクラスター化できます。

    いつかを知る方法はありません テーブルは最後にクラスター化されましたが、とにかくそれはあまり面白くありません。知りたいのは、クラスタリングがまだどれだけ優れているかです。

    これを見つけるには、 pg_statsにクエリを実行します。 クラスター化した列の行。 相関の場合 1に近いです、あなたはまだ良いです。値が小さいほど、より多くのクラスタリングが示されます。




    1. varchar2()ですべての一致を検索します

    2. ドロップダウンボックスで選択したアイテムを設定するにはどうすればよいですか

    3. データベース内の前の日付で並べ替える方法は?

    4. ダウンタイムなしでPostgreSQL11をPostgreSQL12にアップグレードする方法