2009-12-28 17 views
11

J'essaie d'utiliser MySQL pour tester certaines requêtes. Mais, je cours à une erreur.MySQL Benchmark

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

et en retour, j'obtiens cette erreur;

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

Est-ce que quelqu'un sait comment référencer une requête?

Merci

Répondre

-1

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

que des expressions scalaires peuvent être utilisés. Bien que l'expression puisse être une sous-requête , elle doit renvoyer une seule colonne et au plus une seule ligne. Pour l'exemple , BENCHMARK (10, (SELECT * FROM t)) échouera si la table t a plus de qu'une colonne ou plus d'une ligne.

Essayez

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

Note: Bien que cela ne corriger l'erreur, cela ne va pas vraiment l'aider à évaluer la requête qu'il veut tester. –

+1

Je suis d'accord avec Mark. Je ne ferais pas confiance à l'indice de référence. –