加入收藏 | 设为首页 | 会员中心 | 我要投稿 宁德站长网 (https://www.0593zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL非常慢的循环

发布时间:2021-03-05 17:13:18 所属栏目:MySql教程 来源:网络整理
导读:我在MySQL中做了一个非常简单的过程(while循环): BEGIN DECLARE start INT; DECLARE ending INT; SET start = 1; SET ending = 4000000; WHILE (start 这在双核机器上需要大约26秒(每个核心100%),我不明白为什么. 你能给我一个答案吗? 最佳答案是的,与

我在MySQL中做了一个非常简单的过程(while循环):

BEGIN

    DECLARE start INT;
    DECLARE ending INT;

    SET start = 1;
    SET ending = 4000000;

    WHILE (start <= ending) DO
        SET start = start + 1;
    END WHILE;
END

这在双核机器上需要大约26秒(每个核心100%),我不明白为什么.

你能给我一个答案吗?

最佳答案 是的,与其他编程语言(如C#或Java)相比,存储过程非常慢.计算明智的是. SQL Server中的相同代码也会很慢.可能比MySQL快,但你还是要等几秒钟,直到它完全执行.通过在编程语言中完成这项工作,您将会更好,在一秒钟内完成此类任务.

换句话说:

缓慢的存储过程性能是在数据库中实现计算上昂贵的业务逻辑通常不明智的原因之一.由于网络不是以前的瓶颈,通常最好将数据提取到应用程序层并使用您选择的编程语言进行处理,即使这需要额外的几次往返数据库.

(编辑:宁德站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读