私はフロントエンドのバックグラウンドから来ているので、この質問が初歩的であると思われる場合はご容赦ください。
MySQL ストアド プロシージャに関する投稿の大部分が@
変数に使用されていることに気付きました。これは、変数がセッション変数であり、接続が存続している限りストアド プロシージャ全体で保持されることを意味しますが、1 つの変数が 1 つの接続内で複数のストアド プロシージャ呼び出しを相互汚染する必要があるのはなぜですか? すべてをローカライズした方がいいのではないですか? を使用しない場合、次のストアド プロシージャ呼び出しで@
変数が再初期化されます。NULL
これはパフォーマンス上の理由で行われますか?