1

PostgreSQLデータベースにインデックスを追加したり、PostgreSQLデータベースからインデックスを削除したりすると、4〜5分後に効果(それぞれパフォーマンスの向上と低下)が有効になることに気付きました。その間、サーバーの再起動は行いません。

なぜそれが起こるのか考えていますか?

4

1 に答える 1

1

これはおそらく、自動バキューム プロセスが開始され、これらのインデックスの統計が更新されるために発生します (「副作用」として)。

統計が最新の場合にのみ、プランナは統計を最大限に活用できます。

analyze verbose your_table次にインデックスを追加または削除するときに実行してyour_table、すぐに「アクティブ化」されるかどうかを確認してください。もしそうなら、この「遅延」を引き起こすのは更新された統計です

于 2012-05-09T14:02:28.953 に答える