Rouven: UPDATE - Tabelle zu gross?

Beitrag lesen

Hello,

UPDATE
allCities aC,
\_iso\_country-codes iso,
\_earth\_country-codes edo
SET aC.location_id = edo.location_id
WHERE aC.country_code = iso.code AND edo.name = iso.country

du lässt also vor dem Ausführen 3 Tabellen per Kreuzprodukt zusammenführen. Bei 100 Datensätzen in jeder macht das 100*100*100 Datensätze. Selbst bei gesetzten Indizes sehe ich da für einen Join in eine 2 Mio Tabelle eine ziemlich hohe Laufzeit am Horizont...Ich fürchte, dir wird nicht viel anderes bleiben als

  1. auf Skript-Verarbeitung in Einzelaktionen
    oder
  2. selbst unterteilte Tabellen (--> temporär verschiedene Tabellen mit Datenauszügen anlegen)
    auszuweichen

MfG
Rouven

--
-------------------
There's no such thing as a free lunch  --  Milton Friedman