2009-12-28 16 views
11

Sto cercando di utilizzare il benchmark MySQL per testare alcune query. Ma, sto correndo per un errore.Benchmark MySQL

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

e in cambio ottengo questo errore;

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

Qualcuno sa come eseguire il benchmark di una query?

Grazie

risposta

-1

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

espressioni Solo scalari possono essere utilizzati. Sebbene l'espressione possa essere una sottoquery , deve restituire una singola colonna e al massimo una singola riga. Per esempio , BENCHMARK (10, (SELEZIONA * DA t)) fallirà se la tabella t ha più di una colonna o più di una riga.

Prova

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

Nota: Mentre che fa correggi l'errore, in realtà non lo aiuterà a confrontare la query che vuole testare. –

+1

Sono d'accordo con il marchio Mark. Non mi fiderei del benchmark. –