【发布时间】:2011-08-03 12:12:58
【问题描述】:
我想要一种能够对查询进行 1,000,000 次基准测试的方法。最简单的方法是什么?目前我已经搜索了一种多次发出查询的方法,但没有弹出任何内容。
我也遇到过可以在 mysql 命令行中运行的 benchmark() 命令,但它似乎有一些限制,我似乎无法让它工作。
【问题讨论】:
标签: mysql performance phpmyadmin benchmarking
我想要一种能够对查询进行 1,000,000 次基准测试的方法。最简单的方法是什么?目前我已经搜索了一种多次发出查询的方法,但没有弹出任何内容。
我也遇到过可以在 mysql 命令行中运行的 benchmark() 命令,但它似乎有一些限制,我似乎无法让它工作。
【问题讨论】:
标签: mysql performance phpmyadmin benchmarking
这不是 phpMyAdmin 的工作,它是一个为 MySQL 初学者提供的 GUI。
将查询放入脚本中,循环运行 1,000,000 次。
虽然这不是一个很好的基准。如果您尝试模拟真实需求,您需要有一些并发活动,而不仅仅是发出 1,000,000 个查询并一次返回一个。
【讨论】:
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;
您可以将此代码粘贴到 phpmyadmin 的 SQL 选项卡中,然后运行它。
【讨论】:
我建议从脚本级别进行循环测试,因为这会提供更好的需求时间。
SELECT benchmark (1000000, (select user from members limit 1));
【讨论】: