Die Anwendbarkeitskriterien für diesen Algorithmus ähneln
denen des Schnittmengenalgorithmus der
Indexverschmelzungsmethode. Dieser Algorithmus kann verwendet
werden, wenn die WHERE
-Klausel der Tabelle
in mehrere Bereichsbedingungen für verschiedene, mit
OR
kombinierte Schlüssel konvertiert wurde
und jede Bedingung eines der folgenden Elemente ist:
In dieser Form, wo der Index genau
N
Teile hat (d. h. alle
Indexteile sind abgedeckt):
key_part1
=const1
ANDkey_part2
=const2
... ANDkey_partN
=constN
Jede Bereichsbedingung über einen Primärschlüssel einer
InnoDB
- oder
BDB
-Tabelle.
Eine Bedingung, auf die der Schnittmengenalgorithmus der Indexverschmelzungsmethode anwendbar ist.
Ein paar Beispiele:
SELECT * FROM t1 WHEREkey1
=1 ORkey2
=2 ORkey3
=3; SELECT * FROMinnodb_table
WHERE (key1
=1 ANDkey2
=2) OR (key3
='foo' ANDkey4
='bar') ANDkey5
=5;
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.