MySQL 基准测试
我正在尝试使用 MySQL 基准测试来测试一些查询。但是,我遇到了错误。
SELECT benchmark (10000, (select title from user));
作为回报我得到这个错误;
ERROR 1242 (21000): Subquery returns more than 1 row
有谁知道如何对查询进行基准测试?
谢谢
I am trying to use MySQL benchmark to test some queries. But, I am running to an error.
SELECT benchmark (10000, (select title from user));
and in return I get this error;
ERROR 1242 (21000): Subquery returns more than 1 row
Does anyone know how to benchmark a query?
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这会返回多行,这是行不通的。
参考这个链接:
http://dev.mysql.com/doc/refman /5.0/en/information-functions.html#function_benchmark
您传递的表达式必须返回标量结果。
您需要更改查询以使其返回单行:
前任:
This returns multiple rows, which won't work.
Refer to this link:
http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark
The expression you pass must return a scalar result.
You need to change the query such that it returns a single row:
ex:
您可以使用 mysqlslap 实用程序来对查询进行基准测试,请参阅:
http://dev.mysql.com/doc/refman/5.1/en /mysqlslap.html
you can use the mysqlslap utility to benchmark queries, see:
http://dev.mysql.com/doc/refman/5.1/en/mysqlslap.html
来自 http://dev.mysql.com/doc /refman/5.0/en/information-functions.html#function_benchmark
尝试
From http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark
Try