Ho una tabella che ha molti record duplicati,come posso eliminarli ??
Ho una tabella che ha molti record duplicati,come posso eliminarli ??
Con questa query puoi trovare i record duplicati:
http://www.sqlteam.com/article/delet...licate-records
ma poi per eliminare i doppi devi decidere tu i criteri di eliminazione.
![]()
Intanto grazie....
ho letto l'articolo e su una tabella di due milioni di record l'unica che potrebbe andare è questa :
Ma su due milioni di record quanto può metterci ??Codice PHP:select distinct *
into #holding
from dup_authors
truncate table dup_authors
insert dup_authors
select *
from #holding
drop table #holding
Non ti seguo...Originariamente inviato da cassano
Intanto grazie....
ho letto l'articolo e su una tabella di due milioni di record l'unica che potrebbe andare è questa : [omissisi]![]()
L'articolo spiega un'operazione completa
Quella che mostri tu, invece, è solo una parte, quindi non capisco perchè scrivi che è
quando invece il codice va utilizzato tutto, nella sua interezza.... l'unica che potrebbe andare ...
Quella, usata da sola, non serve a niente se non a generare la tabella temporanea.
Altra cosa che non capisco: perchè lo chiedi a noi?Originariamente inviato da cassano
Ma su due milioni di record quanto può metterci ??
Secondo te noi possiamo conoscere lo scenario della tua applicazione e del tuo database?
Crea la tabella temporanea, esegui il codice della sp ed analizza il piano di esecuzione.
Ma ho la quasi certezza che non vi sia un granchè da ottimizzare, dato che per la ricerca dei duplicati il codice della sp è quello e da lì non scappi.
![]()