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

これら 2 つのクエリ間のベスト プラクティス

    パラメータ化されたクエリと IN IN の場合、句は実際には一緒に実装されていません リストは随時変更されます。

    この SO の質問と回答をお読みください:SQL IN 句をパラメータ化する

    パラメータは、設計上、1 つの値のみです。 SQL インジェクション .

    パフォーマンスの観点からは、パラメータ化されたクエリのパフォーマンスが向上します。特に、同じクエリが繰り返し実行されるが、異なるパラメータ値が使用される場合はそうです。ただし、動的な IN がある場合 リスト (場合によっては 2 項目、場合によっては 3 項目) では、パラメーター化されたクエリを使用するメリットが得られない可能性があります。

    しかし、希望を失わないでください。一部の人々はそれを実装できました(パラメータ化されたクエリと IN 句)。繰り返しになりますが、これは些細なことではありません。



    1. SQLServerからデータベースのリストを取得する

    2. 日付が前の行の開始日と終了日の間にあるかどうかを確認します

    3. Postgresがインデックスがデータの1%未満を返すシーケンシャルスキャンを実行するのはなぜですか?

    4. 範囲外の数値:mysqlの1264