Heim  >  Artikel  >  Datenbank  >  Zusammenfassung verwandter Inhalte zur MySQL-Indexlänge

Zusammenfassung verwandter Inhalte zur MySQL-Indexlänge

伊谢尔伦
伊谢尔伦Original
2017-06-13 11:18:172520Durchsuche

MySQL-Optimierung – Indexspezifische Codeanalyse: Indizes werden in Speicher-Engines implementiert, sodass die Indizes der einzelnen Speicher-Engines nicht unbedingt genau gleich sind und nicht jede Speicher-Engine unbedingt alle Indextypen unterstützt. Definieren Sie die maximale Anzahl von Indizes und die maximale Indexlänge für jede Tabelle entsprechend der Speicher-Engine. Alle Speicher-Engines unterstützen mindestens 16 Indizes pro Tabelle mit einer Gesamtindexlänge von mindestens 256 Byte. Die meisten Speicher-Engines haben höhere Grenzwerte. Es gibt zwei Speichertypen von Indizes in MYSQL: BTREE und HASH, die sich speziell auf die Speicher-Engine der Tabelle beziehen. MYISAM- und InnoDB-Speicher-Engines unterstützen nur BTREE-Indizes Indizes: 1. Erstellen Sie einen eindeutigen Index, um die Eindeutigkeit jeder Datenzeile in der Datenbanktabelle sicherzustellen. 2. Beschleunigen Sie die Datenabfrage erheblich. 3. Wenn Sie Gruppierung und Sortierung für die Datenabfrage verwenden, kann die Zeit für die Gruppierung und Sortierung erheblich verkürzt werden in der Abfrage Nachteile von Indizes: 1. Indizes erfordern Datenbankressourcen. 2. Indexdateien erreichen möglicherweise schneller die maximale Dateigröße als Datendateien gepflegt werden

1. MySQL-Optimierung – Indexspezifische Codeanalyse

Zusammenfassung verwandter Inhalte zur MySQL-Indexlänge

Einführung: Der Index wird in der Engine implementiert gespeichert, daher sind die Indizes der einzelnen Speicher-Engines nicht unbedingt genau gleich und jede Speicher-Engine unterstützt nicht unbedingt alle Indextypen. Definieren Sie die maximale Anzahl von Indizes und die maximale Indexlänge für jede Tabelle entsprechend der Speicher-Engine. Alle Speicher-Engines unterstützen mindestens 16 Indizes pro Tabelle mit einer Gesamtindexlänge von mindestens 256 Byte. Die meisten Speicher-Engines haben höhere Grenzwerte. Es gibt zwei Speichertypen von Indizes in MYSQL: BTREE und HASH, die sich speziell auf die Speicher-Engine der Tabelle beziehen. MYISAM- und InnoDB-Speicher-Engines unterstützen nur BTREE-Indizes. MySQL Eine detaillierte Einführung in das Indexlängenproblem des Index

Zusammenfassung verwandter Inhalte zur MySQL-IndexlängeEinführung: Indizes erstellt in Die Länge jeder einzelnen MySQL-Tabelle ist begrenzt und es gibt unterschiedliche Einschränkungen für Tabellen unter verschiedenen Speicher-Engines.

3. Details zur Berechnung der Indexlänge in MySQL

Zusammenfassung verwandter Inhalte zur MySQL-IndexlängeEinführung: Schauen wir uns zunächst eine Frage an. Für Tabelle t enthält sie drei Felder a, b, c. Unter der Annahme, dass ihre Standardwerte nicht leer sind, erstellen wir nun einen kombinierten Indexindex (a, b, c) Analyse Was ist der Unterschied zwischen „select * from t“ mit a=1 und c=1 und „select * from t“ mit a=1 und b=1? Erstellen Sie zunächst eine Tabelle und führen Sie diese beiden Anweisungen aus. Es wurde festgestellt, dass der Unterschied zwischen den beiden Anweisungen hauptsächlich in key_len liegt. Mein Verständnis

4. MySQL MyIsam-Speicher-Engine-Indexlängenbegrenzungs-Testdatensatz

Einführung: MySQL MyIsam-Speicher-Engine Wann Beim Erstellen eines Index gibt es eine strikte Längenbeschränkung für die Länge des Indexschlüssels. Die Summe der maximalen Längen aller Indexschlüssel darf 1000 nicht überschreiten und ist nicht die Summe der tatsächlichen Datenlängen, sondern die Summe der definierten Längen die Indexschlüsselfelder. Machen wir einen einfachen Test und zeichnen ihn auf. root@sky:~# mysql -u sky -p -h127.0

5. Die Volltextindexbeschränkung von MySQL aufheben

Einführung: MySQL 4.0 unterstützt die Volltextindexfunktion, aber die standardmäßige Mindestindexlänge von MySQL beträgt 4. Für Englisch ist diese Einstellung sinnvoll, für Chinesisch oder Japanisch ist diese Einstellung jedoch sehr unangemessen. Ändern Sie also die Konfiguration von MySQL (my.cnf-Datei): Fügen Sie eine Zeile fft_min_word_len = n hinzu, nachdem [mysqld] n n eine Zahl kleiner als 4 ist

6 (2)

Einführung: MySql-Index (2) Nachdruck von: http://www.cnblogs.com/dreamhome/archive/2013/04/16/3025304. html Alle MySQL-Spaltentypen können indiziert werden. Definieren Sie die maximale Anzahl von Indizes und die maximale Indexlänge für jede Tabelle entsprechend der Speicher-Engine. Alle Speicher-Engines unterstützen mindestens 16 Indizes pro Tabelle mit einer Gesamtindexlänge von mindestens 256 Byte. Die meisten Speicherreferenzen

7. MySQL-Indexlängen-Tipps für Innodb und Myisam-Engine_MySQL

Einführung: MySQL-Indexlängen-Tipps für Innodb und Myisam-Engine Zusammenfassung verwandter Inhalte zur MySQL-Indexlänge

[Ähnliche Fragen und Antworten]:

MySQL-FEHLER 1878 (HY000): Temporärer Dateischreibfehler

Das obige ist der detaillierte Inhalt vonZusammenfassung verwandter Inhalte zur MySQL-Indexlänge. 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