Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

SQL:Menginterupsi kueri

Imho "diinterupsi" harus diganti dengan 'dibunuh' atau 'dihentikan'. Konsep interupsi dapat membingungkan karena orang mungkin menganggapnya akan memungkinkan kueri untuk dilanjutkan nanti.

Standar SQL tidak menyediakan cara untuk menginterupsi atau menghentikan kueri yang sedang berjalan, tetapi setiap DBMS yang saya tahu menerapkan perintah KILL atau yang serupa. Misalnya, di MySQL pengguna dapat menggunakan SHOW [FULL] PROCESSLIST untuk melihat semua kueri yang berjalan (dan statusnya, ID kueri, dll). Pengguna dengan hak istimewa KILL kemudian dapat menghentikan kueri.

Sebagian besar KILL terjadi karena kueri berisiko berjalan terlalu lama atau memblokir kueri lain, mis. tabel tidak memiliki indeks atau disk penuh. Ketika Anda tidak peduli dengan hasilnya (mis. pengguna membatalkan navigasi situs), seringkali server web itu sendiri akan membatalkan proses dan oleh karena itu kueri itu sendiri (tidak diperlukan interaksi manual atau pemrogram)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sisipan Python MySql tidak berfungsi

  2. mysql ubah semua nilai dalam kolom

  3. Union sebagai sub-kueri MySQL

  4. Menukar nilai kolom di MySQL

  5. Aneh MySQL Python mod_wsgi Tidak dapat terhubung ke server MySQL pada masalah 'localhost' (49)