Unterschied zwischen der Leistung der beiden SQL-Abfragen?

Ich habe ein Feld in meiner Tabelle mit einem Textdatentyp.

Gibt es einen Leistungsunterschied für die folgenden zwei SQL-Abfragen:

 select * from tablename where fieldname="xyz%";
 select * from tablename where fieldname="%zyx";

Wenn wir die Ausführung dieser Abfragen implementieren würden, müssten wir Folgendes tun:

Wir müssen die beiden regulären Ausdrücke (xyz * und * zyx) zusammenbringen.

Wir müssen die Zeichenfolge überprüfen, indem wir von vorne beginnen.

Für die erste Abfrage müssen wir die ersten drei Zeichen lesen, um festzustellen, ob eine Übereinstimmung vorliegt, für die zweite müssen wir lesen, bis wir das Ende der Zeichenfolge erhalten, um festzustellen, ob die Übereinstimmung aufgetreten ist. Wenn wir jedoch die Länge der Zeichenkette irgendwo gespeichert haben, können wir die letzten drei Zeichen direkt lesen und eine ähnliche Leistung wie im ersten Fall erzielen.

Meine Frage ist, ob kommerzielle Datenbanken wie MySQL und Oracle Unterschiede in der Leistung bei der Ausführung der Abfragen aufweisen.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage