Heim  >  Artikel  >  Datenbank  >  Welche Felder muss MySQL indizieren?

Welche Felder muss MySQL indizieren?

清浅
清浅Original
2019-05-08 11:29:0110155Durchsuche

Felder, die in MySQL indiziert werden müssen: 1. Felder, die häufig in der Where-Klausel vorkommen, insbesondere Felder in großen Tabellen, sollten indiziert werden. 2. Tabellen, die häufig mit anderen Tabellen verbunden sind, sollten indiziert werden das Verbindungsfeld. Indizes sollten für Felder erstellt werden. 3. Indizes sollten für Gruppierungsfelder oder Sortierfelder erstellt werden. 4. Indizes sollten für hochselektive Felder erstellt werden.

Welche Felder muss MySQL indizieren?

1. Je höher der Streuungswert eines Feldes in der Tabelle, desto besser eignet sich das Feld als Schlüsselwort für den Index. Primärschlüsselfelder und eindeutige Einschränkungsfelder eignen sich zur Auswahl als Indexschlüssel, da die Werte dieser Felder sehr diskret sind. MySQL geht beim Umgang mit Primärschlüssel- und Eindeutigkeitsbeschränkungen sorgfältig vor. Wenn ein Datenbankbenutzer eine Primärschlüsseleinschränkung erstellt, erstellt MySQL automatisch einen Primärindex (Primärindex). Wenn ein Datenbankbenutzer einen eindeutigen Index erstellt, erstellt MySQL automatisch einen eindeutigen Index (eindeutiger Index). , der Indexname ist Der Feldname des eindeutigen Index.

2. Felder, die weniger Speicherplatz beanspruchen, eignen sich besser als Schlüsselwörter für die Indizierung. Beispielsweise beanspruchen Integer-Felder weniger Speicherplatz als Strings und eignen sich daher besser als Indexschlüssel.

3. Felder mit festem Speicherplatz eignen sich besser als Schlüsselwörter für die Indizierung. Im Vergleich zu Feldern vom Typ Text eignen sich Felder vom Typ char besser zur Auswahl als Indexschlüssel.

4. Indizes sollten für häufig verwendete Felder in der Where-Klausel erstellt werden, Indizes sollten für Gruppierungsfelder oder Sortierfelder erstellt werden und Indizes sollten für die Verbindungsfelder zweier Tabellen erstellt werden.

5. Häufig aktualisierte Felder eignen sich nicht zum Erstellen von Indizes, und Felder, die nicht in der where-Klausel erscheinen, sollten nicht indiziert werden.

6. Tabellen, die häufig mit anderen Tabellen verbunden sind, sollten Indizes für die Verbindungsfelder haben.

8. Indizes sollten nicht auf kleinen Feldern oder sogar auf langen Feldern erstellt werden

Das obige ist der detaillierte Inhalt vonWelche Felder muss MySQL indizieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn