Nous avons 3 million de disques dans notre base de données. Nous devons mettre à jour la colonne postalcode avec la même colonne de code postal en supprimant la première lettre 0.DB2 mise à jour en vrac prendre longtemps
identifyno, addresstypecode est colonne primaire composite dans la table d'adresses.
Nous avons utilisé ci-après demande de recherche 300 fois (300 * 10000 = 3000000)
UPDATE db2inst1.address SET postalcode = substr (postalcode, 2) où (identifyno, addresstypecode) IN (SELECT identifyno, à partir de addresstypecode db2inst1. adresse WHERE countrycode = 'IN' et SUBSTR (code postal, 1,1) = '0' FETCH FIRST 10000 lignes seulement); commit;
L'exécution prend du temps (presque 1 jour).
S'il vous plaît aidez-moi à améliorer les performances de la requête.
Avez-vous pensé à sélectionner les données correctes/corrigées dans une nouvelle table et après cela déposez l'ancienne table et remaniez la nouvelle? – MichaelTiefenbacher