Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Laman Web Saya Melemparkan Ralat \'Penyata Disediakan Perlu Disediakan Semula\' Selepas Penghijrahan?
Menyelesaikan masalah Ralat MySQL: 'Pernyataan Disediakan Perlu Disediakan Semula'
Setelah memindahkan tapak web dengan kod PHP yang diubah suai dan prosedur disimpan MySQL daripada persekitaran setempat kepada pelayan pengehosan, ralat maut yang berterusan, "'Pernyataan yang disediakan perlu disediakan semula'," telah menjejaskan operasi tapak.
Punca Ralat:
Isu asas mungkin berkaitan dengan pepijat MySQL #42041, yang menjejaskan cache pernyataan yang disediakan. Apabila cache pernyataan tidak mencukupi, pelayan mungkin gagal menggunakan semula pernyataan yang disediakan selepas dimulakan semula, membawa kepada ralat.
Penyelesaian:
Penyelesaian terletak pada pelarasan pelayan table_definition_cache pembolehubah. Pembolehubah ini menetapkan bilangan maksimum jadual yang definisinya dicache dalam ingatan. Dengan meningkatkan nilainya, anda boleh menampung lebih banyak kenyataan yang disediakan dalam cache dan berpotensi menyelesaikan ralat.
Pelaksanaan:
Untuk mengubah suai nilai table_definition_cache, ikut langkah berikut:
SHOW VARIABLES LIKE 'table_definition_cache';
SET GLOBAL table_definition_cache = <new-value>;
Sumber Tambahan:
Untuk maklumat lanjut tentang caching pernyataan yang disediakan, rujuk dokumentasi MySQL rasmi:
https://dev.mysql.com/doc/refman/8.0 /ms/statement-caching.html
Atas ialah kandungan terperinci Mengapa Laman Web Saya Melemparkan Ralat \'Penyata Disediakan Perlu Disediakan Semula\' Selepas Penghijrahan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!