如何在mySql中多次执行select语句?

How to execute a select statement multiple times in mySql?

您好,我正在尝试对 mySql 数据库的 select 性能进行基准测试。我想知道如何多次执行 select 语句。目前我有以下循环:

BEGIN
label1: LOOP
SET p1 = p1 - 1;
IF p1 > 0 THEN
SELECT * FROM FOOD WHERE ID = p1;
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
END

但是当 运行在 phpMyAdmin 中使用这个存储过程时 returns 没有结果。

更新

存储过程代码

CREATE DEFINER=`root`@`localhost` PROCEDURE `mySelect`(IN `p1` INT)
    DETERMINISTIC
BEGIN
label1: LOOP
SET p1 = p1 - 1;
IF p1 > 0 THEN
SELECT * FROM FOOD where id = p1;
ITERATE label1;
END IF;
LEAVE label1;
END LOOP label1;
END 

如何多次执行这样的 select 语句,例如1000看看需要多长时间(ms)运行?

我同意草莓...我用的是mysqlslap

>mysqlslap --concurrency=50 --iterations=5 --query=test1.sql --create-schema=test -uroot -p
Benchmark
        Average number of seconds to run all queries: 0.031 seconds
        Minimum number of seconds to run all queries: 0.031 seconds
        Maximum number of seconds to run all queries: 0.031 seconds
        Number of clients running queries: 50
        Average number of queries per client: 1

里面 test1.sql 我写道:

SELECT * FROM food WHERE id=(1+ FLOOR(RAND() * 10))