2010-10-08 33 views
12

Tôi biết đây là một câu hỏi lạ, nhưng tôi muốn tìm hiểu xem có một truy vấn MySQL mà tôi có thể tạo mà không có hàng triệu hàng trong cơ sở dữ liệu sẽ tiêu thụ tài nguyên và chạy trong một thời gian dài. Mục tiêu cuối cùng của tôi là kiểm tra ứng dụng của tôi trong các trường hợp tranh chấp tài nguyên và đảm bảo rằng các phương pháp xử lý lỗi của tôi (cụ thể là thời gian chờ của máy chủ) là chính xác.Làm thế nào để cố ý tạo một truy vấn MySQL dài hạn

Nếu có một cách khác tôi có thể kiểm tra điều này mà không cần tạo và thực hiện truy vấn tài nguyên cao, tôi cũng đánh giá cao việc nghe điều đó.

+0

Bạn có bao nhiêu hàng? – Nix

+0

@Nix - trong hàng chục ngàn hoặc hơn – justkt

Trả lời

21

Tôi giả sử bạn có thể sử dụng benchmark() cho việc này, mặc dù đó không phải là phạm vi của nó.

select benchmark(9999999999, md5('when will it end?')); 
+3

hoạt động này một cách hoàn hảo, mặc dù tôi nghĩ rằng tôi có thể nghe thấy CPU của tôi hơi khóc dưới sự căng thẳng – justkt

1

Đối với những người tự hỏi làm thế nào để đạt được một hoạt động tương tự cho MS SQL Server (không MySQL), sử dụng WAITFOR DELAY '02:00' nếu bạn muốn kiểm tra timeout.

+2

Xin lỗi, hôm thứ Sáu và tôi đã đi ra ngoài. Đây là, tất nhiên, MS SQL. –

Các vấn đề liên quan