如何设置一个简单的while循环来从MySQL工作台运行测试?

时间:2012-02-15 11:39:21

标签: mysql sql mysql-workbench

我想在mysql workbench中运行一个简单的测试。

我想在一个循环中运行3次查询1000次,我想用2种不同的配置来测试它们,看看它们是如何相互作用的。

我可以从mysql workbench运行此测试吗?我遇到了语法错误,并假设我不能直接在工作台中使用while循环。

2 个答案:

答案 0 :(得分:5)

假设您正在运行插入查询,您可以执行以下操作:

创建您的程序:

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

希望这会让你朝着正确的方向前进。

答案 1 :(得分:0)

看一下MySQL的

  

<强>基准

功能。希望它会对你有所帮助。

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