Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-10-27 08:49:30
asal
1071 orang telah melayarinya

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';
Salin selepas log masuk
  1. Tetapkan nilai yang lebih tinggi untuk table_definition_cache menggunakan sintaks berikut:
SET GLOBAL table_definition_cache = <new-value>;
Salin selepas log masuk
  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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan