【问题标题】:Mysql too many while loops inside one stored procedureMysql 在一个存储过程中有太多的while循环
【发布时间】:2010-10-26 17:07:07
【问题描述】:

当我在参数中获取逗号分隔值时,我有一个存储过程。我有三个具有逗号分隔值的参数。我需要把它们放在表格的列中,所以我使用 while 循环。但是当太多(比如十万个用户)用户连接到我的网站时,我很害怕,那么我的程序就会出现性能问题。
有人对此问题有更好的解决方案吗?

提前致谢。
问候,
MySQL 数据库管理员

【问题讨论】:

    标签: mysql stored-procedures while-loop solution


    【解决方案1】:

    SQL 被解释,即使它被称为“编译”。这意味着,如果您简单地分解数据库外部的字符串并执行多个插入而不是 1 次调用 SQL proc,后者使用解释的 SQL 循环输入,您的代码可能会运行得更快。

    【讨论】:

    • 嗨弗兰斯!感谢您的答复。但是您能详细说明在 DB 之外分解字符串是什么意思吗?
    • 我的意思是不要在数据库内部进行字符串处理,您可能想要重写外部代码 + sql,以便您可以在 SQL 之外进行字符串处理,并且仅将 SQL 用于直接对数据进行操作.
    猜你喜欢
    • 2013-06-20
    • 1970-01-01
    • 1970-01-01
    • 2019-02-09
    • 1970-01-01
    • 1970-01-01
    • 2013-11-13
    • 1970-01-01
    • 2011-08-09
    相关资源
    最近更新 更多