Как настроить простой цикл while для запуска теста из MySQL? - PullRequest
1 голос
/ 15 февраля 2012

Я хочу запустить простой тест в MySQL Workbench.

Я хочу выполнить 3 запроса 1000 раз в цикле, и я хочу проверить это в 2 разных конфигурациях, чтобы увидеть, как они работают друг против друга.

Могу ли я просто запустить этот тест из MySQL верстак?Я получаю синтаксические ошибки и предполагаю, что не могу использовать такие вещи, как циклы while непосредственно в рабочей среде.

Ответы [ 2 ]

5 голосов
/ 15 февраля 2012

Предполагая, что вы выполняете запросы вставки, вы можете сделать что-то вроде этого:

Создать свою процедуру:

create procedure load_user_test_data()
begin
declare v_max int default 1000;
declare v_counter int default 0;
  truncate table users;
  start transaction;
  while v_counter < v_max do
    # random query
    insert into users (username) values (CONCAT("user", floor(0 + (rand() * 65535))));
    set v_counter = v_counter + 1;
  end while;
  commit;
end

Вызвать процедуру call load_user_test_data

Надеемсяэто должно привести вас в правильном направлении.

0 голосов
/ 15 февраля 2012

Посмотрите на MySQL

Тесты

функция. Надеюсь, это поможет вам.

http://dev.mysql.com/doc/refman/5.5/en/information-functions.html

...