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

where句でストアドプロシージャを呼び出すにはどうすればよいですか

    プロシージャの代わりに関数を使用する必要があります。プロシージャは(1つまたは複数の)結果セット(テーブル)を返しますが、関数は単一の値を返します。

    クエリオプティマイザがクエリパスを最適化できず、シリアル化されたクエリが発生してパフォーマンスが低下する可能性があるため、データベースのselect句が含まれている場合は、where句で関数を使用する前によく考えてください。データ量が少ない場合、またはパフォーマンスが低下する可能性がある場合は、これで問題ありません。




    1. PDO / PHP / MySQLのパフォーマンス:トランザクションと直接実行

    2. PostgreSQLデータベースでどのタイムスタンプタイプを選択する必要がありますか?

    3. SQLServerとMySQLプログラムの同期

    4. table2(Codeigniter)のチェックフィールドを使用してtable1にデータを挿入する方法