Rumah >pangkalan data >tutorial mysql >Mengapa Pertanyaan MySQL Saya Mencetuskan Ralat 'Thread Stack Overrun'?
1436 - Thread Stack Overrun: Betul Resolusi
Pertanyaan yang anda berikan, yang mengemas kini jadual ringkas dan mencetuskan pencetus mudah, menghadapi ralat: "Timbunan benang dilampaui." Mari kita terokai sebab asas dan kenal pasti penyelesaian yang sesuai.
Mengapa Ralat Berlaku
Pelayan MySQL memperuntukkan jumlah memori tindanan tertentu untuk setiap urutan. Dalam kes ini, saiz tindanan benang ditetapkan kepada 131072 bait. Walau bagaimanapun, pelaksanaan pertanyaan kemas kini dan pencetus memerlukan lebih daripada memori yang diperuntukkan ini, yang membawa kepada ralat.
Mencari Punca Punca
Untuk menentukan sumber ralat, pertimbangkan perkara berikut:
Menyelesaikan Isu
Yang paling banyak penyelesaian yang mudah adalah untuk meningkatkan saiz tindanan benang. Anda boleh mencapai ini melalui fail konfigurasi my.cnf dengan menambah baris berikut:
[mysqld] thread_stack = [new_stack_size_in_bytes]
Nilai yang disyorkan untuk saiz tindanan baharu ialah:
Nota Tambahan
Atas ialah kandungan terperinci Mengapa Pertanyaan MySQL Saya Mencetuskan Ralat 'Thread Stack Overrun'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!