ユーザ用ツール

サイト用ツール


it技術:データベース:postgresql:運用

差分

このページの2つのバージョン間の差分を表示します。

この比較画面へのリンク

両方とも前のリビジョン前のリビジョン
次のリビジョン
前のリビジョン
次のリビジョン両方とも次のリビジョン
it技術:データベース:postgresql:運用 [2021/06/06 12:31] – [テーブルロックなしのリインデックス] yajuadminit技術:データベース:postgresql:運用 [2021/06/06 12:38] – [インデックスの再構築] yajuadmin
行 560: 行 560:
  
 ===== インデックスの再構築 ===== ===== インデックスの再構築 =====
 +PostgreSQL のインデックスサイズは一度大きくなると、その後小さくなるタイミングが限られています。
  
 +  * DROP INDEX でテーブル自体を削除した場合
 +  * TRUNCATE TABLE でテーブル全体を空にした場合
 +  * REINDEX でインデックスを再構成した場合
 +
 +インデックスが肥大化した状況では実行計画のコスト計算に影響することがあります。これは適切な実行計画を選択する妨げとなるかもしれません。
 +
 +[[https://taityo-diary.hatenablog.jp/entry/2021/06/05/143617|PostgreSQL のインデックス肥大化と実行計画のコストへの影響]]
 ==== リインデックス ==== ==== リインデックス ====
 reindexコマンドを使用して、インデックスの再構築する。\\ reindexコマンドを使用して、インデックスの再構築する。\\
行 578: 行 586:
   * [[https://tak-w.hatenadiary.org/entry/20111207/1323270854|index 再構築 Primary key]]   * [[https://tak-w.hatenadiary.org/entry/20111207/1323270854|index 再構築 Primary key]]
   * [[http://kashi.way-nifty.com/jalan/2014/04/postgresql-81a7.html|定期的なインデックス再作成を自動化]]   * [[http://kashi.way-nifty.com/jalan/2014/04/postgresql-81a7.html|定期的なインデックス再作成を自動化]]
 +  * [[https://qiita.com/mkyz08/items/eb66419d43c56cce566e|PostgreSQLのインデックス再編成]]
  
 <code bat> <code bat>
it技術/データベース/postgresql/運用.txt · 最終更新: 2024/04/24 11:07 by yajuadmin