如何在phpmyadmin中多次运行查询?

时间:2011-08-03 12:12:59

标签: mysql performance phpmyadmin benchmarking

我想要一种能够像1,000,000次一样对查询进行基准测试的方法。最简单的方法是什么?目前我已经搜索了多次发出查询的方法,但没有弹出任何内容。

我还遇到了可以在mysql命令行中运行的benchmark()命令,但它似乎有一些限制,我似乎无法让它工作。

3 个答案:

答案 0 :(得分:4)

这不是phpMyAdmin的工作,phpMyAdmin是MySQL初学者的GUI。

将查询放入脚本中,循环运行1,000,000次。

虽然这不是一个非常好的基准。如果您正在尝试模拟实际需求,则需要进行一些并发活动,而不仅仅是发出1,000,000个查询并一次返回一个。

答案 1 :(得分:1)

来自MySQL Documentation

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));