Mysql
 sql >> Baza danych >  >> RDS >> Mysql

porównanie obcinania i usuwania w mysql/sqlserver

USUŃ

  1. DELETE to polecenie DML.
  2. Oświadczenie DELETE jest wykonywane przy użyciu blokady wiersza, każdy wiersz w tabeli jest blokowany do usunięcia.
  3. Możemy określić filtry w klauzuli gdzie
  4. Usuwa określone dane, jeśli istnieje warunek.
  5. Usuń aktywuje wyzwalacz, ponieważ operacja jest rejestrowana indywidualnie.
  6. Wolniej niż przycinać, ponieważ przechowuje logi.
  7. Wycofanie jest możliwe.

OBCIĄGNIJ

  1. TRUNCATE to polecenie DDL.
  2. TRUNCATE TABLE zawsze blokuje tabelę i stronę, ale nie każdy wiersz.
  3. Nie można użyć warunku Gdzie.
  4. Usuwa wszystkie dane.
  5. TRUNCATE TABLE nie może aktywować wyzwalacza, ponieważ operacja nie rejestruje usunięcia pojedynczych wierszy.
  6. Szybszy pod względem wydajności, ponieważ nie przechowuje żadnych logów.
  7. Wycofanie jest możliwe.


  • DELETE i TRUNCATE mogą zostać wycofane, gdy są używane z TRANSACTION (TRUNCATE można wycofać w SQL Server, ale nie w MySQL).
  • jeśli istnieje PK z automatycznym przyrostem, obcięcie zresetuje licznik

http://beginner-sql-tutorial.com/sql-delete-statement .htm



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Przykłady REGEXP MySQL

  2. Automatycznie zaktualizować tę kolumnę po 24:00 (0:00) za pomocą PHP?

  3. Jak obliczyć procentowy wzrost z tygodnia na tydzień w MySQL?

  4. Jak wybrać DISTINCT wiersze bez zaznaczenia pola ORDER BY?

  5. najbardziej aktywna pora dnia na podstawie czasu rozpoczęcia i zakończenia