MySQL Menghadapi Ralat "Penyata Disediakan Perlu Disediakan Semula"
Masalah:
Setelah berhijrah laman web berasaskan PHP dengan Prosedur Tersimpan MySQL ke pelayan pengehosan, pengguna menghadapi berulang ralat maut yang menyatakan "Pernyataan yang disediakan perlu disediakan semula." Isu ini nyata secara tidak konsisten, yang membawa kepada pemuatan halaman yang berjaya dan gagal secara bergantian.
Jawapan:
Punca asasnya ialah pepijat MySQL yang diketahui (#42041) yang berkaitan dengan table_definition_cache tetapan. MySQL mengesyorkan meningkatkan nilai parameter ini untuk menyelesaikan isu.
Penyelesaian:
Memahami Caching Pernyataan:
MySQL menggunakan caching pernyataan untuk meningkatkan prestasi dengan menyimpan pernyataan yang dilaksanakan sebelum ini dalam ingatan. Apabila kenyataan yang serupa ditemui, versi cache diambil semula, mengurangkan overhed penghuraian semula dan penyusunan. Dengan meningkatkan nilai table_definition_cache, MySQL boleh menyimpan lebih banyak definisi jadual, meningkatkan kemungkinan menggunakan semula pernyataan cache dan mengurangkan ralat "Pernyataan yang disediakan perlu disediakan semula".
Sumber Tambahan:
Atas ialah kandungan terperinci Mengapa Aplikasi MySQL Saya Terus Menunjukkan \'Pernyataan Disediakan Perlu Disediakan Semula\'?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!