MySQL基准测试

use*_*756 11 php mysql benchmarking mysql-error-1242

我正在尝试使用MySQL基准测试来测试一些查询.但是,我遇到了一个错误.

SELECT benchmark (10000, (select title from user));
Run Code Online (Sandbox Code Playgroud)

作为回报,我得到了这个错误;

ERROR 1242 (21000): Subquery returns more than 1 row
Run Code Online (Sandbox Code Playgroud)

有谁知道如何对查询进行基准测试?

谢谢

dcp*_*dcp 10

select title from user
Run Code Online (Sandbox Code Playgroud)

这将返回多行,这将无法正常工作.

请参阅此链接:http: //dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark

传递的表达式必须返回标量结果.

您需要更改查询以使其返回单行:ex:

select title from user where user_name = 'some_user'
Run Code Online (Sandbox Code Playgroud)


Rol*_*man 10

您可以使用mysqlslap实用程序对查询进行基准测试,请参阅:http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html