Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Powolne wykonywanie zapytania w pustej tabeli. (po usunięciu dużej ilości insertów)

W sql, gdy chcesz całkowicie wyczyścić tabelę, powinieneś użyć truncate zamiast delete. Załóżmy, że masz tabelę zawierającą 3,5 miliona wierszy, a na kolumnie bigint znajduje się indeks (unikalny identyfikator), który zwiększa się dla każdego wiersza. Obcięcie tabeli spowoduje całkowite wyczyszczenie tabeli i zresetowanie indeksu do 0. Usuwanie nie spowoduje wyczyszczenia indeksu i będzie kontynuowane przy 3500001 po wstawieniu następnego rekordu. Obcinanie jest również znacznie szybsze niż usuwanie. Przeczytaj poniższe artykuły, aby zrozumieć różnice.

Przeczytaj ten artykuł Przeczytaj ten artykuł to wyjaśnia różnicę między obcinaniem a usuwaniem. Są czasy, aby użyć każdego z nich. Tutaj to kolejny artykuł z punktu widzenia Oracle.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle Insert Select z zamówieniem według

  2. Czy nie możemy użyć [specifier] z operatorem like w Oracle?

  3. Czy indeks jest klastrowany czy nieklastrowany w Oracle?

  4. Spring Boot - Połącz się ponownie z bazą danych po jej ponownym uruchomieniu

  5. Zakazana relacja Akademia Oracle