Ralat 1436: Memahami Timbunan Benang MySQL Overrun
Apabila cuba untuk melaksanakan pertanyaan kemas kini, anda menghadapi ralat yang membingungkan: "Timbunan benang overrun : 6136 bait digunakan daripada tindanan 131072 bait, dan 128000 bait diperlukan." Menyelidiki kod, kami mendapati ralat 1436 (ER_STACK_OVERRUN_NEED_MORE) dicetuskan apabila memori tindanan tidak mencukupi tersedia untuk pelaksanaan benang.
Saiz dan Konfigurasi Tindanan Benang Lalai
Biasanya , MySQL menetapkan saiz tindanan benang kepada nilai lalai sebanyak 192K (seni bina 32-bit) atau 256K (platform 64-bit). Walau bagaimanapun, nilai ini boleh ditindih dengan mengubah suai tetapan my.cnf atau melalui binaan tersuai.
Punca Kemungkinan
Isu ini boleh berpunca daripada pelbagai punca:
Mengesahkan Nilai dan Konfigurasi Lalai
Untuk menentukan urutan sebenar saiz tindanan, laksanakan pertanyaan berikut:
SHOW VARIABLES LIKE 'thread_stack';
Semak my.cnf fail untuk sebarang tetapan tindanan_benang yang eksplisit.
Penyelesaian Masalah dan Penyelesaian
Untuk menyelesaikan ralat ini, fokus pada meningkatkan tindanan benang:
Pertimbangan Tambahan
Jika anda menghadapi ralat ini selepas pelayan dimulakan semula, semak sebarang ralat dalam fail log pelayan. Ralat ini mungkin menunjukkan isu dalam menetapkan saiz tindanan benang.
Atas ialah kandungan terperinci Mengapa saya mendapat Ralat MySQL 1436: Thread Stack Overrun?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!