2016-06-01 15 views
0

Wir alle wissen, dass:Was nutzt die Spalte max_connections in der Tabelle mysql.user?

max_connections auf die Gesamtzahl der Verbindungen bezieht, die alle Clients gleichzeitig auf MySQL-Instanz erstellen können.

Und max_user_connections bezieht sich auf die Gesamtzahl der Verbindungen, die Benutzer gleichzeitig erstellen können.

Warum gibt es separate Spalte namens max_connections für alle Benutzer in mysql.user Tabelle? Weil max_connections für alle Benutzer gleich ist und eine globale Variable für alle Verbindungen ist?

+0

Ich habe einige folgenden Informationen von http://stackoverflow.com/questions/30020330/mysql-max-user-connections-vs-max-connections max_connections = die Gesamtverbindungslimit, max_user_connections gefunden = pro Benutzer limit max_user_connections max_connections nicht überschreiten –

+0

@AnkitDoshi das habe ich bereits in meine Frage geschrieben. max_connection ist total connection limit also warum in allen user rows ist es eine globale Sache, oder? –

+0

Ja ist es eine globale Sache –

Antwort

0

Vom MySQL Reference Manual:

MySQL ermöglicht Grenzen für einzelne Konten auf die Verwendung dieser Server-Ressourcen:

  • Die Anzahl der Abfragen ein Konto pro Stunde ausgeben kann
  • Die Anzahl der Updates Ein Konto kann pro Stunde ausgeben
  • Die Häufigkeit, mit der ein Konto pro Stunde eine Verbindung zum Server herstellen kann
  • Die Anzahl gleichzeitiger Verbindungen auf den Server von einem Konto

... Der Server speichert die Ressourcengrenzen für ein Konto in der Zeilenbenutzertabelle auf dem Konto entspricht. Die Spalten max_questions, max_updates und max_connections speichern die Grenzwerte pro Stunde, und die Spalte max_user_connections speichert den Grenzwert MAX_USER_CONNECTIONS.

+0

ja das ist richtig, es speichert die pro Stunde Grenze .. danke –