Tabelle 10 enthält 500 Millionen Datensätze und hat keinen Index auf CITY
, STREET
oder BUILDING
.Wie aktualisiert man eine Tabelle, die 500 Millionen Datensätze enthält?
Es hat nur einen Index auf address_id
.
Tabelle EXTERNAL_ADDR
enthält 6000 Datensätze und keinen Index für CITY
, STREET
, noch BUILDING
. Wir haben es für dieses Update erstellt. Wir können damit was machen.
Wie mache ich das nächste Update? Schnell!
MERGE INTO ORIGINAL_ADDRESS
USING EXTERNAL_ADDR ON (ORIGINAL_ADDRESS.CITY = EXTERNAL_ADDR.CITY
AND ORIGINAL_ADDRESS.STREET = EXTERNAL_ADDR.STREET
AND ORIGINAL_ADDRESS.BUILDING = EXTERNAL_ADDR.BUILDING)
WHEN MATCHED THEN UPDATE SET
ORIGINAL_ADDRESS.EXT_ID = EXTERNAL_ADDR.ID
Wir können hinzufügen, die Anzahl der aktualisierten Datensätze auf 22 Millionen begrenzen:
where the_field_without_index = 'Y'
Haben Sie die Möglichkeit, einen neuen Index zu erstellen? –