Там должен так или иначе расположить по приоритетам или отрегулировать запрос вообще в MySQL?
Я - DBA на сервере, который видит, что много неоптимизированных запросов входит в сервер, и они просто уничтожают ЦП. Я смотрю на регулировку определенных пользователей, которые совершают нападки на базе данных плохим способом.
Разъяснение:
Я понимаю, что MySQL встроили средства для ограничения количества запросов, соединений, и т.д. Но это не действительно проблема, случается так, что очень редко пользователь отправит неоптимизированный запрос, и я должен был бы привести к таймауту его или что-то подобное.
http://dev.mysql.com/doc/refman/4.1/en/user-resources.html
Начиная с MySQL 4.0.2, вы можете ограничить доступ к следующим ресурсы сервера для отдельных учетных записей:
Количество запросов, которые учетная запись может выдавать в час
Количество обновлений, которые учетная запись может выпускать в час
Количество раз, когда учетная запись может подключаться к серверу в час
Дополнительная информация -
MySQL не имеет значения тайм-аута запроса или какого-либо другого встроенного способа ограничения отдельного запроса. Однако довольно просто написать сценарий, который убьет долго выполняющиеся запросы. Вы даже можете захватить пользователя и запросить, чтобы позже победить нарушившего пользователя / программиста.
Здесь - пример использования PERL.
Я знаю, что phpMyAdmin имеет область для максимального количества запросов в час, максимального количества обновлений в час, максимального количества подключений в час и максимального количества пользовательских подключений на пользователя. Вероятно, есть другие способы установить эти значения, кроме phpMyAdmin