我想要一种能够像1,000,000次一样对查询进行基准测试的方法。最简单的方法是什么?目前我已经搜索了多次发出查询的方法,但没有弹出任何内容。
我还遇到了可以在mysql命令行中运行的benchmark()命令,但它似乎有一些限制,我似乎无法让它工作。
答案 0 :(得分:4)
这不是phpMyAdmin的工作,phpMyAdmin是MySQL初学者的GUI。
将查询放入脚本中,循环运行1,000,000次。
虽然这不是一个非常好的基准。如果您正在尝试模拟实际需求,则需要进行一些并发活动,而不仅仅是发出1,000,000个查询并一次返回一个。
答案 1 :(得分:1)
CREATE PROCEDURE doiterate(p1 INT)
BEGIN
label1: LOOP
SET p1 = p1 + 1;
(Your real query would go here)
IF p1 < 10 THEN ITERATE label1; END IF;
LEAVE label1;
END LOOP label1;
SET @x = p1;
END;
您可以将此代码粘贴到phpmyadmin的SQL选项卡中,然后运行它。
答案 2 :(得分:1)
我建议从脚本级别进行循环测试,因为这样可以提供更好的需求时间。
SELECT benchmark (1000000, (select user from members limit 1));