Есть ли способ контролировать использование памяти на пользователя в MySQL.MyISAM? - PullRequest
1 голос
/ 11 февраля 2011

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

Я использую MySQL Mysql 5.5.8.
Спасибо, Арман.

Ответы [ 2 ]

1 голос
/ 11 февраля 2011

Нет, MySQL не имеет возможности квоты памяти для каждого пользователя.

Сколько памяти может использовать один запрос, зависит от множества переменных, которые вы можете настроить. Вы можете ограничить размер буферов объединения, буферов сортировки, временных таблиц и т. Д. Эти ограничения будут глобальными для всех запросов.

0 голосов
/ 11 февраля 2011

Я не думаю, что MyISAM позволяет вам контролировать это для каждого потока.

Вы всегда можете использовать

SHOW PROCESSLIST

и УБИТЬ все процессы, которые выполнялись в течение определенного промежутка времени.

...