fillfactorをデフォルトの100%より低く設定すると、テーブルのHOT(ヒープのみのタプル)更新が可能になります。ただし、更新された列が索引の一部である場合は、HOT更新は不可能です。テーブルの更新は、常に索引付きの列に影響を与える場合はそうHOT更新が行われることはありません、これはpg_stat_all_tablesでテーブルに対してn_tup_hot_upd列を見ることで確認され、その後、このシナリオではフィルファクタを100%未満に設定する任意の利点がありますか?HOTアップデート以外にも、テーブルフィールファクタが低いのはなぜですか?
1
A
答えて
0
manualは全くFILLFACTOR理由としてHOT更新を言及していません。
fillfactor
テーブルの(整数)フィルファクタは10と100 100の間の割合(完全パッキング)がデフォルトです。小さいfillfactorが である場合、INSERT操作は表のページを指定された パーセントにのみパックします。各ページ上の残りのスペースは、そのページの 行を更新するために予約されています。これは、UPDATEに別のページにそれを置くよりも より効率的ですオリジナル、同じページ上の行の更新 コピーを配置する機会を与えてくれます。その エントリが更新されることはありませんテーブルでは、完全なパッキングが最良の選択ですが、 頻繁に更新されたテーブルに小さいfillfactorsが適切です。この パラメータはTOASTテーブルに設定できません。
行のpostgresを更新する(HOTまたはそれ以外)を使用されている方法に関係なく必要があり:他のトランザクションが、まだそれを読むことができるように
- が
- 新しい行を書く古い行をキープ古い行が古いとマークされていることを確認してください。だから、関係なく、HOTが使用されているかどうかの
。 postgresは、UPDATE
の結果として、常に2行の書き込み/変更を行わなければなりません。これは2つではなく1つのページで行われると、より効率的になります。
関連する問題
- 1. なぜldapsearchはslapcat以外何も返さないのですか?
- 2. アップデートには以前よりもIOSが必要です
- 3. なぜandroid webviewは、ネイティブのアンドロイドブラウザよりもはるかに低速ですか?
- 4. アプレットの採用水準が低いのはなぜですか?
- 5. 私のヘッダーはなぜそんなに低いですか?
- 6. ヒープ構築のトップダウン手法は、成長の順番が低いにもかかわらず、ボトムアップより効率が低いのはなぜですかO(n)?
- 7. Emberモデルのアップデートはなぜですか?
- 8. isキーワードにnull以外の式が必要なのはなぜですか?
- 9. なぜPythonが低レベルですか?
- 10. なぜxamarinアップデートが非常に遅いのですか
- 11. なぜWPF Canvasが低下しないのですか?
- 12. アドホックiPhoneアプリをアップデートできないのはなぜですか?
- 13. メインクラス以外でデバイスIDを取得できないのはなぜですか?
- 14. AS3 - ルートクラス以外のステージを使用できないのはなぜですか?
- 15. クライアントからの私のアップデートが動作しないのはなぜですか?
- 16. なぜカスタムフック機能もアップデート時に機能しますか?
- 17. マングースコレクションデータがある場合はそれ以外の場合はアップデート
- 18. Simulinkがゼロ以外の値から開始するのはなぜですか?
- 19. このパフォーマンスが低下するのはなぜですか?
- 20. Meteor MethodでMongoDBのアップデートが動作しないのはなぜですか?
- 21. Windowsでmalloc(0)がnull以外のアドレスを返すのはなぜですか?
- 22. アプリのアップデートがデフォルトをクリアするのはなぜですか?
- 23. シフトがCの加減算よりも優先順位が低いのはなぜですか?
- 24. lucene boostedクエリーが同じ通常のクエリーよりもスコアが低いのはなぜですか?
- 25. なぜ5.1よりも低いAPIを下げることができないのですか?
- 26. xcodeを4.2から4.3にアップデートできないのはなぜですか?
- 27. なぜこのカウントダウンJavaScriptはクロム以外のブラウザでも動作しません
- 28. PHP:URLにセクションが1つもないのはなぜですか?
- 29. Pythonどこでもメインディレクトリ以外のモジュールにアクセスできない
- 30. 私のVotingClassifierの精度が私の個々の分類子よりも低いのはなぜですか?
はい、私はマニュアルでそれを読みました。更新された行を同じページに配置することがHOTアップデートを参照しているかどうかはわかりませんでした。 HOTアップデートをしていなくても、Postgresは新しい行を同じページに配置するようです。私は、8.2のマニュアルのfillfactorと同じドキュメントを参照していますが、HOTは8.3で導入されています。 –