0

パラメータでコンマ区切りの値を取得しているときに、1つのストアドプロシージャがあります。カンマ区切りの値を持つ3つのパラメーターがあります。そして、それらをテーブルの列に配置する必要があるので、whileループを使用しています。しかし、あまりにも多くの(たとえば数十万人のユーザー)ユーザーが私のWebサイトに接続すると、私の手順でパフォーマンスの問題が発生するのではないかと心配しています。
誰かがこの問題についてより良い解決策を持っていますか?

前もって感謝します。
よろしく、
MySQL DBA

4

1 に答える 1

0

SQL は「コンパイル済み」と言われていますが、解釈されます。これは、解釈された SQL ループを使用して入力をループする SQL proc への 1 回の呼び出しではなく、DB の外側で文字列を分割し、複数の挿入を実行するだけで、コードの実行速度が向上する可能性があることを意味します。

于 2009-05-18T07:55:22.090 に答える