Heim  >  Artikel  >  Datenbank  >  Was sind die häufigsten Indextypen in MySQL?

Was sind die häufigsten Indextypen in MySQL?

王林
王林Original
2020-06-28 10:07:483951Durchsuche

Gemeinsame MySQL-Indextypen sind: 1. FULLTEXT; 2. BTREE; FULLTEXT ist ein Volltextindex, der derzeit nur von der MyISAM-Engine unterstützt wird. HASH-Indizes können einmal gefunden werden und sind daher äußerst effizient.

Was sind die häufigsten Indextypen in MySQL?

Mysql verfügt derzeit über die folgenden Hauptindextypen:

(empfohlenes Tutorial: MySQL-Tutorial)

VOLLTEXT, HASH, BTREE, RTREE.

Detaillierte Einführung:

1. FULLTEXT

ist ein Volltextindex, der derzeit nur von der MyISAM-Engine unterstützt wird. Es kann in CREATE TABLE, ALTER TABLE und CREATE INDEX verwendet werden, aber derzeit können nur Volltextindizes für CHAR-, VARCHAR- und TEXT-Spalten erstellt werden.

Der Volltextindex wurde nicht zusammen mit MyISAM entwickelt. Er schien das Problem der geringen Effizienz von Fuzzy-Text-basierten Abfragen wie WHERE name LIKE „%word%“ zu lösen.

2. HASH

Da HASH eindeutig (fast 100 % eindeutig) ist und eine Schlüssel-Wert-Paar-ähnliche Form hat, eignet es sich sehr gut als Index.

Der HASH-Index kann einmal gefunden werden und muss nicht wie ein Baumindex Schicht für Schicht durchsucht werden, sodass er äußerst effizient ist. Diese Effizienz ist jedoch bedingt, das heißt, sie ist nur unter den Bedingungen „=“ und „in“ effizient und bei Bereichsabfragen, Sortierungen und kombinierten Indizes immer noch nicht effizient.

3. BTREE

Der BTREE-Index ist eine Art Methode, die den Indexwert gemäß einem bestimmten Algorithmus in einer baumförmigen Datenstruktur speichert Durchlaufen Sie ausgehend von der Wurzel die Knoten nacheinander, um das Blatt zu erhalten. Dies ist der standardmäßige und am häufigsten verwendete Indextyp in MySQL.

4. RTREE

RTREE wird in MySQL selten verwendet und unterstützt nur den Geometriedatentyp. Die einzigen Speicher-Engines, die diesen Typ unterstützen, sind MyISAM, BDb, InnoDb, NDb und Archive.

Im Vergleich zu BTREE liegt der Vorteil von RTREE in der Bereichssuche.

Das obige ist der detaillierte Inhalt vonWas sind die häufigsten Indextypen in MySQL?. 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
Vorheriger Artikel:Was bedeutet Myisam?Nächster Artikel:Was bedeutet Myisam?