Erklärung
1 Wenn die Speicher-Engine keinen Hash-Index unterstützt und Sie die durch den Hash-Index erzielte Leistung verbessern möchten, können Sie InnoDB simulieren, um einen Hash-Index zu erstellen.
2. Ein Pseudo-Hash-Index wird basierend auf B-Tree erstellt. Dies ist nicht dasselbe wie ein echter Hash-Index. Denn für die Suche wird weiterhin B-Tree verwendet, allerdings wird der Hashwert anstelle des Schlüssels selbst verwendet. Geben Sie die Hash-Funktion einfach manuell in der Where-Klausel der Abfrage an.
Instanzen
Wenn Sie beispielsweise eine große Anzahl von URLs speichern müssen, müssen Sie diese basierend auf den URLs abrufen. Wenn Sie B-Tree zum Speichern von URLs verwenden, wird der gespeicherte Inhalt größer.
select id from url where url = "www.baidu.com";
Wenn Sie den Index für die ursprüngliche URL-Spalte löschen, eine indizierte url_crc-Spalte hinzufügen und crc32 als Hash-Funktion verwenden, können Sie die folgende Methode zur Abfrage verwenden:
select id from url where url = "www.baidu.com" and url_crc=CRC32("www.baidu.com");
Das obige ist der detaillierte Inhalt vonSo erstellen Sie einen Hash-Index in MySQL. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!