How can I run a query multiple times in phpmyadmin?

前端 未结 3 1935
梦谈多话
梦谈多话 2021-01-21 20:03

I want a way to be able to benchmark a query like 1,000,000 times. What\'s the easiest way to do this? Currently I\'ve searched for a way to issue a query multiple times but not

相关标签:
3条回答
  • 2021-01-21 20:42

    From the 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;
    

    You could paste this code in phpmyadmin's SQL tab, then run it.

    0 讨论(0)
  • 2021-01-21 20:56

    This isn't really the job of phpMyAdmin, a GUI for MySQL beginners.

    Put the query in a script, in a loop that runs 1,000,000 times.

    Though that's not a very good benchmark of anything. If you're trying to simulate real demand, you need to have some concurrent activity, not just 1,000,000 queries issued and returned one at a time.

    0 讨论(0)
  • 2021-01-21 20:59

    i would suggest doing loop test from script level as this would give a better time of the demand.

    SELECT benchmark (1000000, (select user from members limit 1));
    
    0 讨论(0)
提交回复
热议问题