MySQL非常慢的循环

前端之家收集整理的这篇文章主要介绍了MySQL非常慢的循环前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我在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快,但你还是要等几秒钟,直到它完全执行.通过在编程语言中完成这项工作,您将会更好,在一秒钟内完成此类任务.

换句话说:

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

猜你在找的MySQL相关文章