2010-10-08 12 views
12

Wiem, że to jest dziwne pytanie, ale chciałbym się dowiedzieć, czy istnieje zapytanie MySQL, które można utworzyć bez posiadania milionów wierszy w mojej bazie danych, będzie zużywać zasoby i działać przez długi czas. Moim ostatecznym celem jest przetestowanie mojej aplikacji w przypadku rywalizacji o zasoby i upewnienie się, że moje metody obsługi niepowodzenia (w szczególności timeout serwera) są poprawne.Jak celowo utworzyć długo działającą kwerendę MySQL

Jeśli istnieje inny sposób, mogę to przetestować bez tworzenia i wykonywania kwerend o wysokim poziomie zasobów, doceniłbym to również.

+0

Ile masz wierszy? – Nix

+0

@Notnij - w dziesiątkach tysięcy lub tak – justkt

Odpowiedz

21

Zakładam, że możesz użyć do tego celu benchmark(), chociaż to nie jest jego zakres.

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

działa to doskonale, chociaż wydaje mi się, że słyszę mój procesor cicho płaczący pod naciskiem – justkt

1

Dla tych, zastanawiając się, jak osiągnąć podobną operację dla MS SQL Server (nie MySQL), wykorzystać WAITFOR DELAY '02:00' jeśli chcesz przetestować limity czasu.

+2

Niestety, jest piątek i rozkręcałem się. Jest to oczywiście MS SQL. –

Powiązane problemy