Как преднамеренно создать длительный MySQL-запрос - PullRequest
12 голосов
/ 08 октября 2010

Я знаю, что это странный вопрос, но я хотел бы узнать, есть ли запрос MySQL, который я могу создать, не имея уже миллионов строк в моей базе данных, которые будут потреблять ресурсы и работать в течение длительного времени. Моя конечная цель состоит в том, чтобы протестировать мое приложение в случаях нехватки ресурсов и убедиться, что мои методы обработки ошибок (в частности, тайм-аут сервера) верны.

Если есть другой способ проверить это, не создавая и не выполняя запрос с высоким ресурсом, я был бы признателен также услышать это.

Ответы [ 2 ]

23 голосов
/ 08 октября 2010

Полагаю, вы могли бы использовать benchmark() для этого, хотя это и не относится к этому.

select benchmark(9999999999, md5('when will it end?'));
1 голос
/ 08 октября 2010

Для тех, кто интересуется, как выполнить аналогичную операцию для MS SQL Server (не MySQL), используйте WAITFOR DELAY '02:00', если вы хотите проверить тайм-ауты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...