【发布时间】:2012-09-20 06:15:06
【问题描述】:
我在 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% 上),我不明白为什么。
你能给我一个答案吗?
【问题讨论】:
-
SQL 不是循环非常快的编程语言。
-
@juergen d:它不是“不是很快”,它慢得像地狱......它比它慢 8-9 THOUSAND 倍一个平均的 while 循环。
标签: mysql loops time while-loop long-integer