ขนาดแบบสอบถามสูงสุดสำหรับ mysql คือเท่าใด


121

ขนาดแบบสอบถามสูงสุดสำหรับ mysql คือเท่าใด บางครั้งเซิร์ฟเวอร์หยุดทำงานเมื่อฉันเริ่มการค้นหาที่ยาวเกินไป


10
SHOW VARIABLES LIKE 'max_allowed_packet';
NINCOMPOOP

คำตอบ:


188

คุณสามารถตรวจสอบการตั้งค่าเซิร์ฟเวอร์ปัจจุบันของคุณด้วย:

   SHOW VARIABLES LIKE 'max_allowed_packet';

สิ่งนี้ให้คำตอบคุณเป็นไบต์ สำหรับเช่นmax_allowed_packet=1048576หรือ1mb


ถ้าเป็นไบต์ 1mb จากคำตอบจะเล็กกว่าประมาณ 8 เท่า
Lukas Salich

1
ดูเหมือนว่าคำตอบนี้จะบอกเป็นนัยว่าความยาวแบบสอบถามสูงสุดถูก จำกัด โดยขนาดแพ็กเก็ตสูงสุดที่สามารถส่งไปยังเซิร์ฟเวอร์ได้ โดยพื้นฐานแล้วหมายความว่าไม่มีขีด จำกัด สูงสุดในการสืบค้นความยาวตราบเท่าที่คุณสามารถส่งไปยังเซิร์ฟเวอร์ได้
jlh

31

หากต้องการเพิ่มให้max_allowed_packetเปิด

my.ini/my.cnfภายใต้[mysqld]มาตรา.

เมื่อการเปลี่ยนแปลงเสร็จสิ้นคุณจะต้องรีสตาร์ทเซิร์ฟเวอร์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.