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

Cách giới hạn thời gian thực thi sql

Để tự động hủy truy vấn trong MySQL sau một thời gian dài thực thi:

  1. Tạo một thủ tục được lưu trữ dưới dạng:

    DECLARE CURSOR cur1 FOR SELECT ID 
                        FROM INFORMATION_SCHEMA.PROCESSLIST 
                        WHERE COMMAND = 'Query' AND TIME > 120;
    

    thì bên trong vòng lặp của curosr thực hiện:

    FETCH ID INTO @var_kill_id;
    KILL QUERY @var_kill_id;
    
  2. Tạo EVENT FOR EVERY 5 SECONDS và chỉ cần CALL quy trình trên bên trong nó.

Lưu ý:KILL QUERY chỉ giết truy vấn và kết nối MySQL không bị hỏng. xem tại đây .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cảnh báo PHP:mysqli ::query ():Không thể tìm nạp mysqli

  2. cập nhật nếu tồn tại hai trường, chèn nếu không (MySQL)

  3. OpenCart:Cách điền chính xác oc_category_path

  4. CakePHP:Làm cách nào để sử dụng thao tác HAVING khi tạo truy vấn với phương thức tìm?

  5. MySQL và MongoDB 1000 lần đọc