sql >> Database >  >> RDS >> Oracle

Trage query-uitvoering in een lege tabel. (na het verwijderen van een groot aantal invoegingen)

Als u in sql een tabel volledig wilt wissen, moet u truncate gebruiken in plaats van delete. Laten we zeggen dat je een tabel hebt met 3,5 miljoen rijen erin en dat er een index (unieke identifier) ​​is op een kolom met bigint die voor elke rij wordt verhoogd. Als u de tabel afkapt, wordt de tabel volledig leeggemaakt en wordt de index teruggezet op 0. Verwijderen zal de index niet wissen en zal doorgaan op 3.500.001 wanneer het volgende record wordt ingevoegd. Truncate is ook veel sneller dan verwijderen. Lees de onderstaande artikelen om de verschillen te begrijpen.

Lees dit artikel Lees dit artikel dat verklaart het verschil tussen afkappen en verwijderen. Er zijn tijden om ze allemaal te gebruiken. Hier is een ander artikel vanuit het oogpunt van Oracle.




  1. Datetime datatype in MySQL maakt fout

  2. Werken met datums in PostgreSQL

  3. Hoe de verbindingsreeks uit een database te halen

  4. Gelijktijdigheidsproblemen bij het ophalen van id's van nieuw ingevoegde rijen met ibatis