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

Strategi for at forbedre Oracle DELETE-ydelsen

At slette data er et helvedes arbejde for databasen. Det skal oprette før-billeder, opdatere indekser, skrive redologs og fjerne dataene. Dette er en langsom proces. Hvis du kan have et vindue til at udføre denne opgave, er det nemmeste og hurtigste at bygge nye tabeller, der indeholder de ønskede data. Drop de gamle tabeller og omdøb de nye tabeller. Dette kræver noget opsætningsarbejde, det er indlysende, men det er meget muligt at lave. Et skridt mindre drastisk er at droppe indekserne, før sletningen finder sted. Min stemme ville gå til CTAS (Create Table As Select from) og bygge de nye tabeller. Et godt partitioneringsskema ville helt sikkert være nyttigt, måske i den næste udgivelse kan Oracle kombinere interval- og referencepartitionering. Det ville være meget rart at have.

Deaktivering af logning .... kan ikke udføres for sletninger, men CTAS kan bruge nologging. Lav en sikkerhedskopi, når du er klar, og sørg for at overføre datafilerne til standby-databasen, hvis du har en.



  1. Dapper MySQL-returværdi

  2. In-Memory brugerdefineret tabel, ikke i hukommelsen?

  3. Linq-forespørgsel opfører sig ikke som forventet

  4. Symfoni og doktrin gør migration uden effekt