gpt4 book ai didi

MySQL非常慢的循环

转载 作者:可可西里 更新时间:2023-11-01 06:49:03 26 4
gpt4 key购买 nike

我在 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非常慢的循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12638686/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com