Zitat:
Feld2 enthält solche Daten:
%text1%
%text2%
usw.
|
Dewegen habe ich ein LIKE in der WHERE-Klausel. Ich hab das ganze unsinnigerweise aber mal so laufen lassen:
PHP-Code:
SELECT * FROM tab1,tab2 WHERE feld1 = feld2;
Das dauert ca. 2 Min und bringt natürlich kein Ergebnis.
Ein Bekannter, der allerdings auch nicht weiterhelfen konnte sagte mir, dass wohl alle Zeilen der einen Tabelle mit allen Zeilen der anderen Tabelle verknüpft würden und dann erst die Vergleichsbedingung geprüft würde. Das würde bei meinem SQL-Statement bedeuten, dass ich um die 30 Mio Zeilen bilde.
Kann man das Ganze anders formulieren? Sonst bau ich mir per PHP eine Schleife durch alle Zeilen der kleinen Tabelle und such dann in der großen Tabelle rum - aber das kann ja nun wirklich nicht der Weisheit letzter Schluss sein.