Regina Schaukrug: MySQL LIKE oder REGEXP

Beitrag lesen

wenn ich per LIKE auf einem Feld operiere, das im Index steht, kann die DB einen Index-Scan statt eines Table-Scan machen.

Ja. Und wenn die Tabelle nur klein genug ist, dann ist der Zugriff auf einen Index sogar völlig verzichtbar...

Mit EXPLAIN SELECT … stehen Informationen zum tatsächlichen Verhalten zur Verfügung.

Aus dem Handbuch für MySQL 5.7

The following SELECT statements do not use indexes:

SELECT * FROM tbl_name WHERE key_col LIKE '%Patrick%';
SELECT * FROM tbl_name WHERE key_col LIKE other_col;

Noch Fragen?