ฉันจะเปลี่ยนขนาดแคชในการสืบค้น MySQL ได้อย่างไร
ฉันจะเปลี่ยนขนาดแคชในการสืบค้น MySQL ได้อย่างไร

วีดีโอ: ฉันจะเปลี่ยนขนาดแคชในการสืบค้น MySQL ได้อย่างไร

วีดีโอ: ฉันจะเปลี่ยนขนาดแคชในการสืบค้น MySQL ได้อย่างไร
วีดีโอ: ลองทำ Cache design pattern (ด้วย MySQL และ Redis) 2024, พฤศจิกายน
Anonim

ในการตั้ง NS ขนาด ของ แคชแบบสอบถาม , ชุด ตัวแปรระบบ query_cache_size การตั้งค่า มันถึง 0 ปิดการใช้งาน แคชแบบสอบถาม เช่นเดียวกับ การตั้งค่า query_cache_type=0. โดยค่าเริ่มต้น the แคชแบบสอบถาม ถูกปิดใช้งาน. ทำได้โดยใช้ค่าเริ่มต้น ขนาด ของ 1M โดยมีค่าเริ่มต้นสำหรับ query_cache_type เป็น 0

ตามลำดับขนาดแคชแบบสอบถามใน MySQL คืออะไร?

ค่า query_cache_limit เป็นตัวกำหนดค่าสูงสุด ขนาด ของปัจเจก แบบสอบถาม ผลลัพธ์ที่ได้ แคช . ค่าเริ่มต้นคือ 1, 048, 576 ไบต์ และมีค่าเท่ากับ 1MB MySQL ไม่จัดการ แคช ข้อมูลในก้อนใหญ่ก้อนเดียว แทนที่จะเป็นบล็อก

นอกจากนี้ MySQL แคชแบบสอบถามผลลัพธ์หรือไม่ ใช่, mySQL (เหมือนกับผลิตภัณฑ์ฐานข้อมูลยอดนิยมอื่นๆ ทั้งหมด) แคช NS แบบสอบถาม ที่ทำขึ้นเพื่อมัน การแคชค่อนข้างฉลาด -- มักจะใช้ a แคช สำหรับ แบบสอบถาม แม้ว่าพารามิเตอร์ที่แน่นอนของ แบบสอบถาม ไม่เหมือนกัน สิ่งนี้สามารถสร้างความแตกต่างอย่างมากต่อประสิทธิภาพ

อาจมีคนถามว่าฉันจะเปิดใช้งานแคชแบบสอบถาม MySQL ได้อย่างไร

เพื่อให้แน่ใจว่า MySQL Query Cache เปิดใช้งานการใช้งาน: mysql > แสดงตัวแปรเช่น 'have_query_cache'; เพื่อตรวจสอบ แคชแบบสอบถาม สถิติการใช้: mysql > แสดงสถานะเช่น 'Qcache%';

เหตุใดแคชแบบสอบถาม MySQL จึงเลิกใช้แล้ว

NS แคชแบบสอบถาม ถูกปิดใช้งานโดยค่าเริ่มต้นตั้งแต่ MySQL 5.6 (2013) เนื่องจากเป็นที่ทราบกันดีว่าไม่สามารถปรับขนาดด้วยปริมาณงานที่มีปริมาณงานสูงบนเครื่องแบบมัลติคอร์ เราพิจารณาแล้วว่าเราจะปรับปรุงอะไรได้บ้าง แคชแบบสอบถาม เทียบกับการเพิ่มประสิทธิภาพที่เราสามารถทำได้ซึ่งมีการปรับปรุงปริมาณงานทั้งหมด

แนะนำ: