King Lully: Vielen Dank!

Beitrag lesen

Erklär mal, LEFT(s, n) macht doch weniger als LIKE.

das sieht auf den ersten blick so aus, auf den zweiten wird es aber unperformanter. dadurch das du eine funktion benutzt, wird eine vorhandener index auf dieser spalte nicht durch das dbms benutzt werden können.

Nun ja, ein eventuell vorhandener Index. Ist dieser nicht vorhanden, dann?

der vorteil von LIKE 'A%' ist, dass ein schon bestehender index auf dieser spalte benutzt werden kann, nämlich der mir alle raussucht, die mit A anfangen,

Ein Volltextindex?

ich also kein extra funktionalen index anlegen muss und das nicht alle dbms disen überhaupt beherschen.

Funktionale Indices kenne ich nicht, vermutlich meinst Du Indizes, die von besonders schlauen RDBMSen "auf Vorrat" angelegt werden, gerade wenn das SQL-Statement wg. Bekanntheit bereits vorkompiliert vorliegt? Wie würde das dann genau funktionieren? Wenn bspw. Datenänderungen anlagen?