我读了这个主题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 ) );
答案 0 :(得分:1)
您应将记录数限制为1,如下所示。
SELECT benchmark(10000,(SELECT id FROM zd limit 1) );
Benchmark是将执行您的select语句10K次的函数。所以你不能用基准测试进行全表选择。有关详细信息,请参阅MySQL reference