Rumah >pangkalan data >tutorial mysql >Bolehkah saya Kawal Masa Pelaksanaan Pertanyaan Individu dalam MySQL?
Menguruskan Masa Pelaksanaan Pertanyaan dalam MySQL
Soalan: Adakah mungkin untuk mengenakan had pada masa pelaksanaan pertanyaan dalam MySQL?
Jawapan Asal:
Pada masa ini, MySQL tidak mempunyai mekanisme terbina dalam untuk menetapkan masa pelaksanaan maksimum untuk pertanyaan. Walau bagaimanapun, pendekatan alternatif ialah melaksanakan tugas cron yang mengimbas senarai proses secara berkala dan menamatkan pertanyaan yang melebihi had masa yang ditetapkan.
Kemas kini untuk MySQL 5.7 dan Kemudian:
Untuk MySQL versi 5.7 dan ke atas, pembayang pengoptimum MAX_EXECUTION_TIME boleh disertakan dalam pertanyaan SELECT. Ini membolehkan pelayan menamatkan pertanyaan secara automatik selepas masa yang ditentukan.
Penjelasan:
Petunjuk MAX_EXECUTION_TIME ialah ciri berharga yang menyediakan kawalan yang lebih terperinci ke atas masa pelaksanaan pertanyaan dalam pertanyaan individu. Walau bagaimanapun, ia hanya terpakai pada pertanyaan SELECT dan tidak menguatkuasakan tamat masa seluruh pelayan. Jika anda memerlukan penyelesaian yang lebih komprehensif yang merangkumi semua jenis pertanyaan dan digunakan secara global, pendekatan tugas cron kekal sebagai pilihan yang berdaya maju.
Atas ialah kandungan terperinci Bolehkah saya Kawal Masa Pelaksanaan Pertanyaan Individu dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!