ฉันพบพฤติกรรม mysql แปลกๆ ที่เกิดขึ้นระหว่างเครื่องเสมือนสองเครื่อง
เมื่อฉันมีสตริงข้อความค้นหาที่ยาวกว่า 1,457 ตัวอักษร การเชื่อมต่อที่ฉันใช้แฮงค์
ฉันคิดว่าปัญหาคือข้อความค้นหาที่มีผลลัพธ์มากมาย แต่แล้วก็พบว่า
สตริงข้อความค้นหาไม่สำคัญ
ตัวอย่างเช่น:
select * from users where uname = "abcdeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffpooooooooooppppppppfooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooooffffffseroieeeeuuwwwwwwwwwwwuii";
แฮงค์เซิร์ฟเวอร์
ถ้าฉันลบอักขระตัวเดียวออกจากสตริงนั้น mysql จะส่งคืนชุดระเบียนเปล่าตามที่คาดไว้ ไม่มีผู้ใช้ดังกล่าวและฟิลด์ unname คือ varchar(64) ตารางมีเพียงหนึ่งบันทึก
ฉันพยายามตรวจสอบซ็อกเก็ตและพบว่ามีการส่งสตริงการสืบค้นซ้ำ 20 ครั้ง จากนั้นทราฟฟิกจะหยุดลง แต่ไคลเอนต์ไม่ออกและการเชื่อมต่อไม่หลุด/closed.cd
192.168.0.111:43012 -> 192.168.0.112:mysql
...
bytes_sent:22614
bytes_retrans:20260
bytes_acked:329
bytes_received:8208
segs_out:28
segs_in:10
data_segs_out:18
data_segs_in:8
...
ข้อความค้นหาเดียวกันที่สร้างจากอินสแตนซ์อื่นไปยังเซิร์ฟเวอร์เดียวกันนั้นทำงานได้อย่างไร้ที่ติ
ฉันลองใช้ไคลเอ็นต์เทอร์มินัล mysql อย่างเป็นทางการ ไคลเอ็นต์เทอร์มินัลทางเลือกและสคริปต์ แต่ได้ผลลัพธ์เดียวกัน