MySQL基准测试错误:1242(21000):子查询返回超过1行

时间:2014-11-14 07:08:30

标签: mysql

我读了这个主题MySQL Benchmark 我的问题:

mysql> SELECT benchmark(10000,(SELECT id FROM zd )  );
ERROR 1242 (21000): Subquery returns more than 1 row

mysql> SELECT benchmark(10000,(SELECT * FROM zd LIMIT 1 )  );
ERROR 1241 (21000): Operand should contain 1 column(s)

如果我想测量采样全表的时间?

  mysql> SELECT benchmark(10000,(SELECT * FROM zd  )  );

1 个答案:

答案 0 :(得分:1)

您应将记录数限制为1,如下所示。

SELECT benchmark(10000,(SELECT id FROM zd limit 1)  );

Benchmark是将执行您的select语句10K次的函数。所以你不能用基准测试进行全表选择。有关详细信息,请参阅MySQL reference

相关问题