質問

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

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

役に立ちましたか?

解決

SQL は、「コンパイル済み」と呼ばれていますが、解釈されます。これは、入力を通じて解釈された SQL ループを使用する SQL プロシージャへの 1 回の呼び出しではなく、単に DB の外側で文字列を分割し、複数の挿入を実行する方が、コードの実行が高速になる可能性があることを意味します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top