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

SQL:Przerywanie zapytania

Imho „przerwany” powinien zostać zastąpiony przez „zabity” lub „zakończony”. Pojęcie przerywania może być mylące, ponieważ można by przypuszczać, że pozwoliłoby to na wznowienie zapytania później.

Standard SQL nie zapewnia sposobu na przerwanie lub zakończenie uruchomionego zapytania, ale każdy DBMS, który znam, implementuje polecenie KILL lub podobne. Na przykład w MySQL użytkownik może użyć SHOW [FULL] PROCESSLIST, aby wyświetlić wszystkie uruchomione zapytania (i ich stany, identyfikatory zapytań itp.). Użytkownicy z uprawnieniem KILL mogą wtedy zakończyć zapytanie.

Większość KILL ma miejsce, ponieważ zapytanie może trwać zbyt długo lub blokuje inne zapytania, np. w tabeli brakuje indeksu lub dysk jest pełny. Jeśli nie zależy Ci na wyniku (np. użytkownik anulował nawigację w witrynie), często sam serwer przerwie proces, a zatem samo zapytanie (nie jest wymagana interakcja ręczna lub programista)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zbiorczo zmienić wyzwalacze MySQL DEFINER

  2. Wydajne przechowywanie przesłanych przez użytkownika obrazów w systemie plików

  3. Pobierz ostatnio wstawione 10 wierszy w tabeli

  4. jak wstawić wiele wierszy do sqlite android

  5. sql ciągnięcie wiersza dla następnego lub poprzedniego wiersza bieżącego wiersza