Michael Schröpl: (FORUM) gute Nachricht schlechte Nachricht und Frage

Beitrag lesen

SELECT * FROM archiv WHERE body LIKE '%suchbegriff%' AND subject='HTML';
Fertig, mehr ist das nicht

Nichts davon dürfen wir verwenden!

Wenn wir mit % und LIKE arbeiten, kann das RDBMS keine Indexbäume mehr verwenden und schaltet auf full table scan. Das ist dann exakt das, was bereits die Perl-Lösung tut, und genau so langsam - eher noch viel langsamer, weil die Datenbank eine Menge Overhead produziert, den das Skript nicht braucht.
Nein, so einfach ist die Sache nicht. Entweder regular expressions oder Indexbäume, denke ich.

Das einzige, was wir bei SQL gewinnen sofort, ist, daß das RDMBS mit rekursiven Ausdrücken umgehen kann, weil es die Zwischenergebnisse cached und joint. Das ist aber nicht die Aufgabenstellung.

Das Problem mSQL ist schon ein größerers. msql ist nur eine sehr bescheidene form von SQL die auch nicht den gesamten SQL sprachsatz drauf hat.

Aha. So etwas hatte ich befürchtet.

Dann halte ich mich vom Entwurf der Datenbankstrukturen schon mal fern, weil ich Oracle gewohnt bin, und *das* kann viel ...