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

PostgreSQL 9.4で動的SQLの実行プランキャッシュはありませんか?

    ドキュメントごと:

    これは合理的な機能です。 。動的クエリの性質は、呼び出しごとに構造が変わることです。

    同じクエリを繰り返し(オプションで異なるパラメータを使用して)呼び出す場合は、プリペアドステートメントを使用します :

    または、plpgsql関数内でプレーン(非動的)SQLコードを使用すると、それらもプリペアドステートメントのように扱われます。

    あなたの場合PREPAREを実行するのが最適な場合があります 動的にクエリします。ここでも非常によく似たケースがありました:

    また、非常に クエリが計画に1.4秒、実行にわずか0.1秒かかることは珍しいことです。調べる価値があるかもしれません。最適化する方法があるかもしれません。 join_collapse_limitと同様 :

    関連:




    1. 日時の値が正しくありません:'' 2012-07-14 23:00:00''

    2. テーブル全体で単一の値を確認してください

    3. 指定されたモジュールが見つかりませんでした。 HRESULT からの例外:0x8007007E

    4. NULLを許可するようにMySQL列を変更するにはどうすればよいですか?