2016-06-01 3 views
0

Мы все знаем, что:Что используется столбцом max_connections в таблице mysql.user?

max_connections относится к общему количеству соединений, что все клиенты могут создать на тузде экземпляра одновременно.

И max_user_connections относится к общему количеству подключений, которые пользователь может создать одновременно.

Итак, почему существует отдельный столбец с именем max_connections для всех пользователей в таблице mysql.user? Потому что max_connections одинаково для всех пользователей и является глобальной переменной для всех подключений?

+0

Я нашел несколько ниже информации из http://stackoverflow.com/questions/30020330/mysql-max-user-connections-vs-max-connections max_connections = общий лимит подключения, max_user_connections = ограничение на пользователя max_user_connections не может превышать max_connections –

+0

@AnkitDoshi это я уже написал в своем вопросе. max_connection является полным пределом связи, поэтому почему во всех рядах пользователей это глобальная вещь, не так ли? –

+0

Да, это глобальная вещь –

ответ

0

От MySQL Reference Manual:

MySQL позволяет лимиты на отдельных счетах по использованию этих ресурсов сервера:

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

... Сервер хранит ограничения на ресурсы для счета в строке таблицы пользователя, соответствующей учетной записи. В столбцах max_questions, max_updates и max_connections хранятся лимиты в час, а в столбце max_user_connections хранится предел MAX_USER_CONNECTIONS.

+0

Да, это правильно, она хранит ограничение в час. спасибо –

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