2009-12-28 26 views
11

Tôi đang cố gắng sử dụng MySQL benchmark để kiểm tra một số truy vấn. Nhưng, tôi đang chạy đến một lỗi.MySQL Benchmark

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

và ngược lại tôi gặp lỗi này;

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

Có ai biết cách đánh giá truy vấn không?

Cảm ơn

Trả lời

-1

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

biểu thức Chỉ vô hướng có thể được sử dụng. Mặc dù biểu thức có thể là truy vấn con , nhưng nó phải trả lại một cột đơn và tối đa một hàng. Đối với ví dụ , BENCHMARK (10, (CHỌN * TỪ t)) sẽ thất bại nếu bảng t có nhiều hơn hơn một cột hoặc nhiều hơn một hàng.

Hãy thử

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

Lưu ý: Trong khi điều đó không sửa lỗi, nó không thực sự giúp anh ta đánh giá truy vấn mà anh ta muốn kiểm tra. –

+1

Tôi đồng ý với witth Mark. Tôi sẽ không tin tưởng điểm chuẩn. –