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

Bagaimana membatasi waktu eksekusi sql

Untuk mematikan kueri di MySQL secara otomatis setelah waktu eksekusi yang lama:

  1. Buat prosedur tersimpan sebagai:

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

    lalu di dalam loop curosr lakukan:

    FETCH ID INTO @var_kill_id;
    KILL QUERY @var_kill_id;
    
  2. Buat EVENT FOR EVERY 5 SECONDS dan cukup CALL prosedur di atas di dalamnya.

Catatan:KILL QUERY hanya mematikan kueri dan koneksi MySQL tidak terputus. lihat di sini .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. JPA bertahan banyak ke banyak

  2. Mainkan framework 2.0 JPA Mysql error:Tidak dapat membangun EntityManagerFactory

  3. Nilai zona waktu server 'CEST' tidak dikenali

  4. pernyataan yang disiapkan mysqli num_rows mengembalikan 0 sementara kueri mengembalikan lebih besar dari 0

  5. Bagaimana Fungsi WEIGHT_STRING() Bekerja di MySQL