Как я могу выполнить запрос несколько раз в phpmyadmin? - PullRequest
2 голосов
/ 03 августа 2011

Я хочу, чтобы можно было сравнивать запросы, например, 1 000 000 раз.Какой самый простой способ сделать это?В настоящее время я искал способ выдачи запроса несколько раз, но ничего не появляется.

Я также сталкивался с командой benchmark (), которую можно запустить в командной строке mysql, но, похоже,некоторые ограничения, и я не могу заставить его работать.

Ответы [ 3 ]

4 голосов
/ 03 августа 2011

Это на самом деле не работа phpMyAdmin, GUI для начинающих MySQL.

Поместите запрос в скрипт, в цикл, который выполняется 1 000 000 раз.

Хотя это не очень хороший эталон. Если вы пытаетесь смоделировать реальный спрос, вам нужно иметь некоторую одновременную активность, а не просто 1 000 000 запросов, выдаваемых и возвращаемых по одному за раз.

1 голос
/ 03 августа 2011

Я бы посоветовал выполнить циклическое тестирование на уровне скрипта, так как это дало бы лучшее время запроса.

SELECT benchmark (1000000, (select user from members limit 1));
1 голос
/ 03 августа 2011

Из документации MySQL :

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;

Вы можете вставить этот код во вкладку SQL phpmyadmin, а затем запустить его.

...