Detaillierte Erklärung der MySQL-Berechtigungen und -Indizes

Detaillierte Erklärung der MySQL-Berechtigungen und -Indizes

MySQL-Berechtigungen und Indizes

Der höchste Benutzer von MySQL ist root.

Wir können einen Benutzer in der Datenbank mit der Anweisung CREATE USER username IDENTIFIED BY 'password' erstellen. Wir können auch die Anweisung CREATE USER username ausführen, um einen Benutzer zu erstellen, aber dieser Benutzer hat kein Passwort. Wir können das Passwort festlegen, nachdem sich der Benutzer angemeldet hat. Die Anweisung zum Löschen eines Benutzers lautet DROP USER user. Die Anweisung zum Ändern des Benutzernamens lautet RENAME USER alter Benutzername in neuen Benutzernamen.

Ändern Sie die Kennwortanweisung, um password=password('password'); festzulegen.

Die Anweisung für fortgeschrittene Benutzer zum Ändern der Passwörter anderer Benutzer lautet SET PASSWORD FOR user=PASSWORD('password'); .

Bild

Zum Erteilen von Berechtigungen stehen mehrere Vorgänge zur Verfügung:

Um Benutzerberechtigungen anzuzeigen, verwenden Sie die Anweisung „Show Grants for User“.

Die Anweisung zum Erteilen von Benutzerberechtigungen lautet „Grant Permission on . to user“. Die erste Zahl steht für die Datenbank und die zweite Zahl für die Tabelle, für die Berechtigungen erteilt werden sollen.

Die Anweisung zum Widerrufen von Benutzerberechtigungen lautet REVOKE CREATE ON . FROM user; die Anweisung zum Aktualisieren von Berechtigungen lautet FLUSH PRIVILEGES.

Bild

MySQL-Indizes ermöglichen es uns, Daten in der Datenbank schneller zu finden. Beim Programmieren können wir die Spalte in der Bedingung verwenden, um die an der Abfrage beteiligten Spalten als Indizes zu gestalten.

Es gibt zwei Arten von Indizes: gewöhnlicher Index. Das Festlegen als gewöhnlicher Index hat keine Auswirkungen auf die Daten in der Spalte, optimiert jedoch die Datensuchgeschwindigkeit. Die Werte in der als eindeutiger Index festgelegten Spalte sind eindeutig, was auch die Datensuchgeschwindigkeit optimiert. Der Primärschlüsselindex wird als Primärschlüsselspalte festgelegt und der Primärschlüsselindex wird automatisch hinzugefügt. Eine Tabelle kann nur eine Primärschlüsselspalte haben, und diese Spalte erlaubt keine Nullwerte. Im Allgemeinen wird der Primärschlüsselindex gleichzeitig mit der Erstellung der Tabelle erstellt. Der Volltextindex wird hauptsächlich verwendet, um Schlüsselwörter im Text zu finden, anstatt direkt mit den Werten im Index zu vergleichen. Der Volltextindex unterscheidet sich stark von anderen Indizes. Er ähnelt eher einer Suchmaschine als einem einfachen Parameterabgleich einer Where-Anweisung. Der Volltextindex wird in Verbindung mit der Match-Without-Operation verwendet, und nicht mit der allgemeinen Where-Anweisung und ähnlichen Anweisungen. Es kann zum Erstellen von Tabellen, Ändern von Tabellen und Erstellen von Indizes verwendet werden. Derzeit können zum Erstellen von Volltextindizes jedoch nur Char-, Varchar- und Textspalten verwendet werden. Es ist erwähnenswert, dass es bei großen Datenmengen viel schneller ist, die Daten in eine Tabelle ohne globalen Index einzufügen und dann mit CREATE index einen Volltextindex zu erstellen, als zuerst einen Volltextindex für eine Tabelle zu erstellen und dann die Daten zu schreiben. Es gibt auch einen zusammengesetzten Index, der zwei Spalten als Bedingungen für die Abfrage zusammenfassen kann. Die Verwendung einer einzelnen Spalte als Bedingung für die Abfrage hat nicht die Wirkung eines Indexes.

Die Anweisung zum Erstellen eines Indexes lautet CREATE Indextyp [nicht als normaler Index geschrieben] INDEX Indexname ON Tabelle (Spalte).

Die Anweisung zum Löschen eines Indexes lautet DROP INDEX Indexname ON Tabelle.

Nachteile der Indizierung:

1. Obwohl Indizes die Abfragegeschwindigkeit erheblich erhöhen, verringern sie auch die Geschwindigkeit beim Aktualisieren von Tabellen, beispielsweise beim Einfügen, Aktualisieren und Löschen von Tabellen. Denn beim Aktualisieren einer Tabelle müssen nicht nur die Daten, sondern auch die Indexdatei gespeichert werden.

2. Das Erstellen eines Indexes beansprucht Speicherplatz für Indexdateien. Normalerweise ist dieses Problem nicht schwerwiegend, wenn Sie jedoch mehrere kombinierte Indizes für eine große Tabelle erstellen, wächst die Indexdatei schnell. Die Indizierung ist nur ein Faktor zur Verbesserung der Effizienz. Wenn Sie eine Tabelle mit einer großen Datenmenge haben, müssen Sie Zeit damit verbringen, den besten Index zu ermitteln und zu erstellen oder Abfrageanweisungen zu optimieren.

Bild

Das Obige ist alles Wissenswerte über MySQL-Berechtigungen und -Indizes. Vielen Dank für Ihre Unterstützung von 123WORDPRESS.COM.

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung der Verwendung und Unterschiede zwischen Indizes und Ansichten in MySQL
  • Ist es notwendig, einen separaten Index für die MySQL-Partitionsfeldspalte zu erstellen?
  • Detaillierte Erklärung redundanter und doppelter Indizes in MySQL
  • Eine kurze Analyse des MySQL-Index
  • Analyse der gemeinsamen Indexfunktion von MySQL und Anwendungsbeispiele
  • Detaillierte Einführung in den MySql-Index und korrekte Verwendungsmethode
  • Lösen Sie das Problem, dass IN-Unterabfragen in MySQL dazu führen, dass der Index unbrauchbar wird
  • Probleme mit Index und FROM_UNIXTIME in MySQL
  • Zusammenfassung der in MySQL häufig verwendeten SQL-Anweisungen zum Erstellen von Tabellen, Hinzufügen von Feldern, Ändern von Feldern und Hinzufügen von Indizes
  • So erstellen Sie einen Index für eine Join-Tabelle in MySQL
  • Tipps und Vorsichtsmaßnahmen zur Verwendung des MySQL-Index
  • Eine kurze Diskussion über MySQL-Index-Designprinzipien und die Unterschiede zwischen gängigen Indizes
  • So fügen Sie eindeutige Indizes für Felder in MySQL hinzu und löschen sie
  • Verwandte Vorgänge zum Hinzufügen und Löschen von Indizes in MySQL
  • Detaillierte Erläuterung der MySQL-Indexoperationsbefehle
  • MySQL ermöglicht die gemeinsame Nutzung von Volltextindizes
  • So ändern Sie eine MySQL-Tabelle, um mehrere Spalten (Felder) und Indizes gleichzeitig hinzuzufügen
  • MySQL verstehen - Zusammenfassung zur Indizierung und Optimierung

<<:  So verwenden Sie das JavaScript-Strategiemuster zum Validieren von Formularen

>>:  Verwenden Sie das Vue-Element-Admin-Framework, um die Menüfunktion dynamisch vom Backend abzurufen

Artikel empfehlen

MySQL MSI Installations-Tutorial unter Windows 10 mit Bildern und Text

1. Herunterladen 1. Klicken Sie auf den neuesten ...

Wie funktionieren die dynamischen Komponenten von Vue3?

Inhaltsverzeichnis 1. Komponentenregistrierung 1....

Analyse der problematischen „Aborted“-Warnung in MySQL anhand von Fallstudien

Dieser Artikel stellt hauptsächlich den relevante...

Beispiele und bewährte Vorgehensweisen für die Seitennummerierung

<br />Struktur und Hierarchie reduzieren die...

Einfache Installation des vi-Befehls im Docker-Container

Wenn Sie einen Docker-Container verwenden, ist vi...

Mehrere Methoden zum Ausführen von SQL-Dateien unter der MySQL-Befehlszeile

Inhaltsverzeichnis Die erste Methode: Wenn die My...

Einfache Anwendungsbeispiele für benutzerdefinierte MySQL-Funktionen

Dieser Artikel veranschaulicht anhand von Beispie...

Einführung und Verwendung des Javascript-Generators

Was ist ein Generator? Ein Generator ist ein Code...

Lösung für den MySQL-Root-Passwortfehler Nummer 1045

MySQL-Dienst stoppen Klicken Sie in Windows mit d...

Implementierung der HTML-Befehlszeilenschnittstelle

HTML-Teil Code kopieren Der Code lautet wie folgt:...