Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa Laman Web Saya Melemparkan Ralat \"Penyata Disediakan Perlu Disediakan Semula\" Selepas Penghijrahan?

Mengapa Laman Web Saya Melemparkan Ralat \"Penyata Disediakan Perlu Disediakan Semula\" Selepas Penghijrahan?

Linda Hamilton
Linda Hamiltonasal
2024-10-27 08:49:301008semak imbas

Why Does My Website Throw a

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:

  1. Akses pelayan MySQL anda menggunakan alat seperti MySQL Workbench atau command prompt.
  2. Sambung ke pangkalan data dan jalankan arahan berikut untuk menyemak nilai semasa:
SHOW VARIABLES LIKE 'table_definition_cache';
  1. Tetapkan nilai yang lebih tinggi untuk table_definition_cache menggunakan sintaks berikut:
SET GLOBAL table_definition_cache = <new-value>;
  1. Mulakan semula pelayan MySQL untuk menggunakan perubahan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn