Как отрегулировать или расположить по приоритетам запрос в MySql

Там должен так или иначе расположить по приоритетам или отрегулировать запрос вообще в MySQL?

Я - DBA на сервере, который видит, что много неоптимизированных запросов входит в сервер, и они просто уничтожают ЦП. Я смотрю на регулировку определенных пользователей, которые совершают нападки на базе данных плохим способом.

Разъяснение:

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

7
задан Tim Ferrell 1 July 2010 в 13:46
поделиться

2 ответа

http://dev.mysql.com/doc/refman/4.1/en/user-resources.html

Начиная с MySQL 4.0.2, вы можете ограничить доступ к следующим ресурсы сервера для отдельных учетных записей:

Количество запросов, которые учетная запись может выдавать в час

Количество обновлений, которые учетная запись может выпускать в час

Количество раз, когда учетная запись может подключаться к серверу в час

Дополнительная информация -

MySQL не имеет значения тайм-аута запроса или какого-либо другого встроенного способа ограничения отдельного запроса. Однако довольно просто написать сценарий, который убьет долго выполняющиеся запросы. Вы даже можете захватить пользователя и запросить, чтобы позже победить нарушившего пользователя / программиста.

Здесь - пример использования PERL.

4
ответ дан 7 December 2019 в 14:28
поделиться

Я знаю, что phpMyAdmin имеет область для максимального количества запросов в час, максимального количества обновлений в час, максимального количества подключений в час и максимального количества пользовательских подключений на пользователя. Вероятно, есть другие способы установить эти значения, кроме phpMyAdmin

0
ответ дан 7 December 2019 в 14:28
поделиться
Другие вопросы по тегам:

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