2009-12-28 6 views
11

Estoy tratando de usar MySQL benchmark para probar algunas consultas. Pero, estoy corriendo hacia un error.MySQL Benchmark

SELECT benchmark (10000, (select title from user)); 

y en compensación me sale este error;

ERROR 1242 (21000): Subquery returns more than 1 row 

¿Alguien sabe cómo comparar una consulta?

Gracias

Respuesta

-1

De http://dev.mysql.com/doc/refman/5.0/en/information-functions.html#function_benchmark

expresiones escalares Sólo se pueden utilizar. Aunque la expresión puede ser una subconsulta de , debe devolver una única columna y, como máximo, una sola fila. Para el ejemplo , BENCHMARK (10, (SELECCIONAR * FROM t)) fallará si la tabla t tiene más que una columna o más de una fila.

Trate

SELECT BENCHMARK(10000, (SELECT title FROM user LIMIT 1)); 
+1

Nota: Mientras que hace corrige el error, en realidad no lo ayudará a comparar la consulta que quiere probar. –

+1

Estoy de acuerdo con Mark. No confiaría en el punto de referencia. –