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.
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!