Oracle
 sql >> Database >  >> RDS >> Oracle

Esecuzione lenta della query in una tabella vuota. (dopo aver cancellato una grande quantità di inserti)

In sql quando vuoi cancellare completamente una tabella, dovresti usare truncate invece di delete. Diciamo che hai la tua tabella con 3,5 milioni di righe e c'è un indice (identificatore univoco) su una colonna di bigint che aumenta per ogni riga. Il troncamento della tabella cancellerà completamente la tabella e reimposterà l'indice su 0. Elimina non cancellerà l'indice e continuerà a 3.500.001 quando viene inserito il record successivo. Troncare è anche molto più veloce dell'eliminazione. Leggi gli articoli seguenti per comprendere le differenze.

Leggi questo articolo Leggi questo articolo questo spiega la differenza tra troncare ed eliminare. Ci sono momenti per usarli. Qui è un altro articolo dal punto di vista Oracle.