The Application(TM)への新しいバッチの追加を予定していたときに、不思議な疑問が浮き彫りになりました。呼び出されるプロシージャが必要な行ごとに結果セットがあるので、CURSORをループしてプロシージャを呼び出すプロシージャを作成するか、単にPHPでそのセットをフェッチし、それは "手動で"行うのですか?プロシージャは、短い期間(1回につき1秒〜プロシージャあたり2〜3回のコール、1日に数回)実行されます。PHPループ上のカーソルの使用
私がこれを求めている理由は、誰かが、MySQLとPHPの間でデータを複数回送信するオーバーヘッドよりもCURSORSが効率が悪いという経験があるかどうか疑問だということです。他の問題は、コアテーブルの1つを使用していることです。そのため、ヒット数を最小限に抑えたいと考えています。
この手順は、mysqlストアドプロシージャですか? – TJHeuvel
はい、これまでのストアドプロシージャで、平均実行時間は約1秒です。 – Naltharial