Vấn đề / Vấn đề: Bắt lỗi: [Err] 1615 - Prepared statement needs to be re-prepared
Tôi có một Thủ tục được lưu trữ có chứa Tuyên bố đã chuẩn bị và chế độ xem
DROP PROCEDURE IF EXISTS `sampleProc`;
DELIMITER ;;
CREATE DEFINER = `root`@`localhost` PROCEDURE `sampleProc`()
BEGIN
SET @select = "SELECT * FROM `viewSample` ";
PREPARE stmt FROM @select ;
EXECUTE stmt ;
DEALLOCATE PREPARE stmt ;
END ;;
DELIMITER ;
Theo dõi cuộc gọi đôi khi có lỗi CALL sampleProc();
Có thể giải quyết xung quanh / giải pháp
Có vẻ như giải pháp tốt nhất là tăng giá trị của table_def định_cache, nhưng có vẻ như nó không hoạt động, vì nó đã được tăng từ 1400 (mặc định) lên 16384. table_open_cache cũng được tăng lên 32162
Variable_name Value
table_definition_cache 16384
table_open_cache 32162
table_open_cache_instances 4