Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

SQL:Làm gián đoạn truy vấn

Imho "bị gián đoạn" nên được thay thế bằng "bị giết" hoặc "chấm dứt". Khái niệm ngắt có thể gây nhầm lẫn vì người ta có thể cho rằng nó sẽ cho phép tiếp tục truy vấn sau đó.

Tiêu chuẩn SQL không cung cấp cách để ngắt hoặc kết thúc một truy vấn đang chạy, nhưng mọi DBMS mà tôi biết đều triển khai lệnh KILL hoặc lệnh tương tự. Ví dụ:trong MySQL, người dùng có thể sử dụng DANH SÁCH QUY TRÌNH HIỂN THỊ [ĐẦY ĐỦ] để xem tất cả các truy vấn đang chạy (và trạng thái của chúng, ID truy vấn, v.v.). Người dùng có đặc quyền KILL sau đó có thể chấm dứt truy vấn.

Hầu hết các KILL xảy ra bởi vì một truy vấn có nguy cơ chạy quá lâu hoặc đang chặn các truy vấn khác, ví dụ:bảng thiếu chỉ mục hoặc đĩa đầy. Khi bạn không quan tâm đến kết quả (ví dụ:người dùng đã hủy điều hướng trang web), thường thì chính máy chủ web sẽ hủy bỏ quá trình và do đó truy vấn trong chính nó (không cần tương tác thủ công hoặc lập trình viên)



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Làm thế nào để lưu trữ thông tin kết nối db được an toàn?

  2. MySQL tự động gia tăng dựa trên nhóm

  3. cách hiển thị địa chỉ email trùng lặp

  4. Các ký tự unicode của MySQL

  5. Làm cách nào để sửa đổi mã nguồn của Trình kết nối MySQL và cài đặt nó trên PC của tôi?