1
Connection#exec_params
とConnection#exec_prepared
の違いは何ですか?彼らは両方が同じ種類の入力を必要とし、両方が同じアクションを実行するようです。なぜ誰かが相手を選ぶだろうか?Ruby PG Gem `exec_params`と` exec_prepared`
Connection#exec_params
とConnection#exec_prepared
の違いは何ですか?彼らは両方が同じ種類の入力を必要とし、両方が同じアクションを実行するようです。なぜ誰かが相手を選ぶだろうか?Ruby PG Gem `exec_params`と` exec_prepared`
exec_prepared
を使用すると、SQLクエリを最適化できます。documentationを参照してください。
exec_params
を使用すると、バインドされたパラメータで特定のSQLクエリを実行できます。 exec_prepared
は、あなたが以前持っていた文字列識別名/名前で指定された準備(解析、最適化など)されたSQLクエリを実行することができます。
類似のSQL選択クエリを多く作成し、その差異がパラメータ値である場合は、SQL文を1回(識別子を受け取る)準備して、異なるパラメータで複数回実行することで効果的に行うことができます。