Soalan:
Selepas menaik taraf PHP aplikasi dengan prosedur tersimpan, pengguna menghadapi ralat kritikal pada pelayan pengehosan. Ralat berbunyi, "Pernyataan yang disediakan perlu disediakan semula." Apakah puncanya?
Jawapan:
Menurut pepijat MySQL #42041, ralat ini mungkin timbul disebabkan oleh nilai yang tidak mencukupi untuk table_definition_cache.
Penyelesaian:
Untuk menyelesaikan isu ini, cuba tingkatkan nilai table_definition_cache dalam fail konfigurasi MySQL (my.cnf):
[mysqld] table_definition_cache=<new_value>
Untuk butiran tentang pelarasan caching pernyataan, rujuk dokumentasi MySQL:
https://dev.mysql.com/doc/refman/8.0/en/statement-caching.html
Atas ialah kandungan terperinci Mengapa MySQL Throw \'Pernyataan Disediakan Perlu Disediakan Semula\' Selepas Peningkatan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!