Die Einrichtung eines MySQL-Index ist für den effizienten Betrieb von MySQL sehr wichtig. Der Index kann die Abrufgeschwindigkeit von MySQL erheblich verbessern.
Wenn beispielsweise MySQL, das richtig konzipiert ist und Indizes verwendet, ein Lamborghini ist, dann ist MySQL, das nicht konzipiert ist und Indizes verwendet, ein menschliches Dreirad.
Indizes werden in einspaltige Indizes und kombinierte Indizes unterteilt. Ein einspaltiger Index bedeutet, dass ein Index nur eine einzige Spalte enthält. Eine Tabelle kann mehrere einspaltige Indizes haben, es handelt sich jedoch nicht um einen kombinierten Index. Kombinierter Index, d. h. ein Index enthält mehrere Spalten.
Beim Erstellen eines Index müssen Sie sicherstellen, dass der Index eine Bedingung ist, die auf die SQL-Abfrageanweisung angewendet wird (im Allgemeinen als Bedingung der WHERE-Klausel).
Tatsächlich ist der Index auch eine Tabelle, die die Primärschlüssel- und Indexfelder speichert und auf die Datensätze der Entitätstabelle verweist.
32 Kerne, mehr als 30 G Speicher, 10 Millionen Einträge und die Erstellung eines nicht gruppierten Indexes dauerte 7 Minuten.
Bei einem Datenvolumen von 100 Millionen dauert es schätzungsweise mehr als 70 Minuten.
Clustered Index dauert länger. Dies erfordert eine Indexsortierung und die Erstellung eines zusammengesetzten B-Baums mit Zweigindex.
Im Allgemeinen ist es bei großen Datenmengen besser, eine neue Tabelle zu erstellen, einen Index einzurichten und die Daten dann Stapel für Stapel zu importieren.
Eine schlechte Maschine stürzt im Grunde ab oder wird zum Zombie, wenn sie 100 Millionen Daten indiziert.
Ich kann nur langsam warten. Wenn es einen Tag lang nicht funktioniert, verwende ich die oben beschriebene Methode.
Indizes sind im Allgemeinen einfacher als Felder mit variabler Länge, verbrauchen weniger E/A und sparen Zeit. Je länger der zusammengesetzte Index wird, desto komplexer wird er ist eine Tabelle mit mehreren Indizes. In diesem Fall werden verschiedene Speicherindexstrukturen abgeleitet, was noch zeitaufwändiger ist.
Wie viele Datenseiten, wie viele Dateien und wie viele Slots jede Seite in der Tabelle hat, wirkt sich auf die Zeit aus.
Das obige ist der detaillierte Inhalt vonWie lange dauert die Aktualisierung des MySQL-Index?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!