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

MySQL - dapatkah saya membatasi waktu maksimum yang diizinkan untuk menjalankan kueri?

Perbarui

Mulai MySQL 5.7, Anda dapat menyertakan MAX_EXECUTION_TIME petunjuk pengoptimal di SELECT . Anda query untuk menginstruksikan server untuk menghentikannya setelah waktu yang ditentukan.

Sejauh yang saya tahu, jika Anda ingin menerapkan batas waktu di seluruh server, atau jika Anda peduli dengan kueri selain SELECT s, jawaban asli masih merupakan satu-satunya pilihan Anda.

Jawaban asli

Tidak ada cara untuk menentukan waktu proses maksimum saat mengirim kueri ke server untuk dijalankan.

Namun, tidak jarang memiliki tugas cron yang berjalan setiap detik di server database Anda, menghubungkan dan melakukan sesuatu seperti ini:

  1. TAMPILKAN DAFTAR PROSES
  2. Temukan semua koneksi dengan waktu kueri lebih besar dari waktu maksimum yang Anda inginkan
  3. Jalankan KILL [id proses] untuk setiap proses tersebut


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Hapus tag HTML dari catatan

  2. Menyimpan dan menampilkan string unicode (हिन्दी) menggunakan PHP dan MySQL

  3. PERIKSA batasan di MySQL tidak berfungsi

  4. Mengelola Database MySQL di cPanel dengan PHPMyAdmin

  5. Cara terbaik untuk menghindari entri duplikat ke database mysql