Postgresで使用するプランナーコスト定数はどのように把握していますか?
-
30-10-2019 - |
質問
私は今Postgres 8.4を使用しています。私たちのテーブルのサイズが大きくなり、クエリが複雑になっているため、パフォーマンスが問題になり始めたので、パフォーマンスの調整を検討し始めましたが、私は専門家ではありません まったく このようなもので。
私はそれに気づきました マニュアル パフォーマンスを改善する良い方法は、クエリプランナーに優れたコスト定数を使用することであることを数回言及していますが、使用するコスト定数を把握する簡単な方法はないとも述べています。
私 考える 推定コストは実際の実行時間の安定した倍数ではないように見えるため、定数が現在問題になる可能性があること - 最近掃除機を実行した後でも、30倍から約600倍まで変化します。 (これが確認の有効な方法であるかどうかはわかりません、定数がうまく設定されているかどうかを確認してみてください。
だから、クエリプランナーのより良い定数を設定したいと思います。これを行うにはどうすればよいですか?より速く見えるまで、物事をランダムに微調整する必要がありますか、それとももっとフォーマルなことをすべきことはありますか?ハードウェアなどに基づいたガイドラインはありますか?
ちなみに、答えが「それについて心配しないでください、他のことが最初に改善するためにはるかに重要になるでしょう」なら、それは問題ありません - 私の実際の現実世界の場合、私は他のものに取り組みます。しかし、他の人のために、他のすべてが定数をどのように改善するかを知ることはまだ良いでしょう もっている 改善されました。
正しい解決策はありません
所属していません dba.stackexchange