sql >> Databasteknik >  >> RDS >> Oracle

Långsam exekvering av fråga i en tom tabell. (efter att ha raderat en stor mängd inlägg)

I sql när du vill rensa ut en tabell helt bör du använda truncate istället för delete. Låt oss säga att du har din tabell med 3,5 miljoner rader i den och det finns ett index (unik identifierare) på en kolumn med bigint som ökar för varje rad. Om du trunkerar tabellen rensas tabellen fullständigt och indexet återställs till 0. Ta bort rensar inte indexet och fortsätter vid 3 500 001 när nästa post infogas. Truncate är också mycket snabbare än radering. Läs artiklarna nedan för att förstå skillnaderna.

Läs den här artikeln Läs den här artikeln som förklarar skillnaden mellan trunkera och ta bort. Det finns tider att använda var och en. Här är en annan artikel ur Oracle-synpunkt.




  1. Konvertera en serie nummervärden i text i Oracle SQL Query

  2. Kopiera MySQL-data och skapa en ny post med ett villkor

  3. Infogar pyodbc.Binary data (BLOB) i SQL Server-bildkolumnen

  4. Hur söker man i flera kolumner i MySQL?