MySQL 中一个存储过程内的 while 循环过多

问题描述 投票:0回答:1

我有一个存储过程,其中我在参数中获取逗号分隔值。我有三个参数,其中有逗号分隔值。我需要将它们放在表的列中,所以我使用 while 循环。但我担心当太多(比如数十万用户)用户连接到我的网站时,我的程序会出现性能问题。

有人对这个问题有更好的解决方案吗?

mysql stored-procedures while-loop
1个回答
0
投票

SQL 是被解释的,尽管它被称为“编译”的。这意味着,如果您只是分解数据库外部的字符串并执行多次插入,而不是对使用解释的 SQL 循环输入的 SQL 过程进行 1 次调用,那么您的代码可能会运行得更快。

© www.soinside.com 2019 - 2024. All rights reserved.