Kalle_B: MySQL: Vrewendet LIKE vorhandene Keys?

Hallöle,

MySQL 5

wenn ich eine WHERE- Klausel habe wie
WHERE ort LIKE 'sch%'

ist das doch wohl das Gleiche wie
WHERE ort > 'sch'

Wird in dem Fall der Key genutzt, der auf ort liegt?

Würde gerne mit LIKE arbeiten, um per Eingabe auch
WHERE ort LIKE '%sch%'

zu ermöglichen. Da nutzt der Key natürlich nichts.

Lieben Gruß, Kalle

  1. Hallo,

    lass dir den Ausführungsplan zu deinem Query anzeigen, das geht wohl mittels EXPLAIN oder so. Darin sollte die Information vorhanden sein, ob Indices genutzt werden oder nicht.

    Ciao, Frank

  2. Hi,

    wenn ich eine WHERE- Klausel habe wie
    WHERE ort LIKE 'sch%'

    ist das doch wohl das Gleiche wie
    WHERE ort > 'sch'

    Nein, ganz und gar nicht.

    Auch 't' ist "groesser" als 'sch'.

    MfG ChrisB