2010-06-28 1 views
6

Есть ли способ для определения приоритетов или дросселирования запроса вообще в MySQL?Как отключить или задать приоритет запроса в MySql

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

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

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

+2

Под «дроссельной заслонкой» вы имеете в виду дроссель? Я иногда так чувствую ... – MJB

ответ

4

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

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

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

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

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

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

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

Here является примером использования PERL.

+0

Спасибо за информацию, пожалуйста, ознакомьтесь с разъяснением в исходном вопросе. –

0

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

+0

Спасибо за информацию, пожалуйста, ознакомьтесь с разъяснением в исходном вопросе. –

Смежные вопросы