Hi,
du könntest den Code sicherlich schneller machen, wenn du nicht für jedes des 140.000 Wörter eine einzelne Datenbankabfrage machen würdest.
Mein Vorschlag: Lege eine Tabelle an, die du nur für den Import verwendest und vorher sowie nachher leerst / löschst. Für die Tabelle reicht ja ein Feld für "Wort" mit einem Primären eindeutigen Schlüssel/Index darauf. Dann fügst du erstmal in deinen Schleifen alle Wörte mithilfe von INSERT INTO temp_woerter VALUES ($phpwortwert) ein. Wenn es da doppelte gibt, bekommst du von mysql eine Fehlermeldung wegen Schlüsselverletzung.
Wenn alle Wörter dann drin sind, kannst du (sicherlich) mit einem [code lang=sql]INSERT INTO ... SELECT .... FROM temp_woerter t1 LEFT JOIN woerter t2 ON t1.wort = t2.wort WHERE t2.wort IS NULL[/sql] alle importierten Wörter, die noch nicht in der finalen Tabelle sind in einem Rutsch importieren.
Auf die Tabelle 'woerter' würde ich noch einen Index auf die Spalte 'Wort' packen, vielleicht sogar einen eindeutigen (UNIQUE), denn die Verwendung von dieser Spalte macht den Eindruck als wäre sie eindeutig.
Vielleicht hilft auch schon einfach nur der Index :)
Ciao, Frank