fenric
@fenric

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

Посоветуйте, как лучше создать запрос, который бы просто сожрал все ресурсы сервера?
Что я сделал, я выгрузил все таблицы, и подключился к 1, и к остальным через join on 1=1, таблиц около двухсот.
В принципе неплохо, нагрузка на hdd критическая, но ошибка:
MySQL client ran out of memory.
Как с ней быть? Выделить больше памяти серверу, что-ли?
Или есть вариант как ещё серьёзней положить машину?
  • Вопрос задан
  • 2823 просмотра
Пригласить эксперта
Ответы на вопрос 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
Системный администратор, программист, фотограф
Так Вам положить сервер или понять сколько он выдержит?
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽
24 апр. 2024, в 20:57
3000 руб./за проект
24 апр. 2024, в 20:35
5000 руб./за проект