88 messaggi dal 19 ottobre 2012
Ciao a tutti,
ho una tabella sulla quale devo pianificare un job per un update di circa 10.000.000 di righe. Come posso pianificarlo in modo che mi faccia l'update a blocchi ad esempio di 10000 righe alla volta?
Ringrazio in anticipo


aggiornamento:
potrebbe essere giusta questa impostazione?

USE MIODB
GO
DECLARE @COUNT INT
SET @COUNT = @@ROWCOUNT
SET @COUNT = 10000
UPDATE MIATABELLA
SET ecc....

Grazie

Giorgio
Modificato da eusebio1006 il 04 dicembre 2020 12:06 -
1.976 messaggi dal 27 luglio 2005
Contributi
salve Giorgio,

si, l'algortimo di batch e' tendenzialmente quello...
vedi ad esempio https://www.mssqltips.com/sqlservertip/5636/optimize-large-sql-server-insert-update-and-delete-processes-by-using-batches/

salutoni romagnoli

Andrea Montanari
http://www.hotelsole.com - http://www.hotelsole.com/asql/index.php
88 messaggi dal 19 ottobre 2012
Grazie Andrea. Era proprio la parte mancante: il controllo dei cili infiniti.
Sempre prezioso nelle risposte
Buona domanica

Giorgio

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.