มีวิธีการล้างแคชแบบสอบถาม MySQL โดยไม่ต้องเริ่มเซิร์ฟเวอร์ mySQL อีกหรือไม่
มีวิธีการล้างแคชแบบสอบถาม MySQL โดยไม่ต้องเริ่มเซิร์ฟเวอร์ mySQL อีกหรือไม่
คำตอบ:
ฉันเชื่อว่าคุณสามารถใช้ ...
RESET QUERY CACHE;
... หากผู้ใช้ที่คุณกำลังใช้งานมีสิทธิ์โหลดซ้ำ หรือคุณสามารถจัดเรียงข้อมูลแคชแบบสอบถามผ่าน ...
FLUSH QUERY CACHE;
ดูหัวข้อสถานะแคชและการบำรุงรักษาของคู่มือ MySQL สำหรับข้อมูลเพิ่มเติม
RESET QUERY CACHE
จริง ๆ แล้วไม่ชัดเจนสำหรับฉัน นอกจากนี้การรีสตาร์ทเซิร์ฟเวอร์ MySQL ก็ไม่ได้ช่วยอะไร ชัดเจนSELECT SQL_NO_CACHE
ไม่หลอกลวง RESET QUERY CACHE
แต่ไม่ sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
จากคำตอบอื่น ๆ ก็ไม่ได้ช่วยเช่นกัน
ในระบบของฉัน (Ubuntu 12.04) ฉันพบRESET QUERY CACHE
และรีสตาร์ทเซิร์ฟเวอร์ mysql ไม่เพียงพอ นี่คือสาเหตุที่หน่วยความจำดิสก์แคช
หลังจากการค้นหาแต่ละครั้งฉันจะล้างแคชดิสก์ในเทอร์มินัล:
sync && echo 3 | sudo tee /proc/sys/vm/drop_caches
จากนั้นรีเซ็ตคิวรีแคชในไคลเอนต์ mysql:
RESET QUERY CACHE;
ตามเอกสารนี้ควรทำ ...
RESET QUERY CACHE