fenric
@fenric

Как лучше создать запрос, который бы просто сожрал все ресурсы сервера

Посоветуйте, как лучше создать запрос, который бы просто сожрал все ресурсы сервера?
Что я сделал, я выгрузил все таблицы, и подключился к 1, и к остальным через join on 1=1, таблиц около двухсот.
В принципе неплохо, нагрузка на hdd критическая, но ошибка:
MySQL client ran out of memory.
Как с ней быть? Выделить больше памяти серверу, что-ли?
Или есть вариант как ещё серьёзней положить машину?
  • Вопрос задан
  • 2830 просмотров
Пригласить эксперта
Ответы на вопрос 4
vollossy
@vollossy
Веб-разработчик с небольшим опытом работы
Не, тут у Вас клиент вывалился, т.к. слишком много записей выгрузили. Серваку, в принципе, не так страшно. Имхо, лучше с вложенными запросами поиграться и поиском по неиндексированным столбцам
Ответ написан
Комментировать
fornit1917
@fornit1917
Я как-то вложенными запросами "убивал" mysql, если вложенный запрос зависит от внешнего и всегда возвращает огромное количество кортежей. Одним запросом одно ядро CPU загружалось у меня на несколько минут на 100%.
Что примечательно, на постгресе аналогичный запрос выполнялся достаточно быстро и без особых проблем....
Ответ написан
ivnik
@ivnik
select * from some_table order by rand()
если мало, то
select * from some_table t1, some_table t2 order by rand()
ну и т.д. добавлять таблицы

если уперлись в память, то можно просто несколько раз сортировать
select * from (select * from some_table order by rand()) t1 order by rand()
Ответ написан
Комментировать
foxmuldercp
@foxmuldercp
Системный администратор, программист, фотограф
Так Вам положить сервер или понять сколько он выдержит?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы