เราทั้ง 2 คนเคยเจอคำถามว่า DB ขนาดเท่าไรถึงจะเหมาะสม คุ้มค่า คุ้มราคา ในคลิปนี้เราเลยมานั่งคุยกันว่าเราควรจะดูอย่างไร รวมถึงเครื่องมือในการวิเคราะห์การทำงานของ database และอะไรมีส่วนสำคัญที่กระทบประสิทธิภาพของ database
00:00 - Highlight
00:21 - Intro
03:32 - How Database use and manage CPU
08:26 - CPU Utilization and Queue Length
14:21 - How to find bad SQL query
36:14 - DB Memory Usage and Disk IO
---
Content Summarize (AI):
คลิปนี้พูดเกี่ยวกับการเพิ่มประสิทธิภาพของฐานข้อมูล (DB optimization) การจัดการประสิทธิภาพของเครื่องฐานข้อมูล (Database) โดยเฉพาะเกี่ยวกับการใช้ทรัพยากร เช่น CPU และหน่วยความจำ (Memory) ของเครื่อง
การใช้ CPU: พวกเราได้คุยกันถึงความสำคัญของการเพิ่มขนาดเครื่องหรือการเพิ่มจำนวน CPU cores ในการประมวลผลคำสั่งหลายๆ อย่างพร้อมกัน หาก CPU ใช้สูงเกินไป อาจทำให้ต้องเพิ่มขนาดเครื่องหรือปรับการทำงาน โดยการพิจารณาว่าการใช้ CPU อยู่ในระดับที่เหมาะสมหรือไม่
การจัดการ Index และการ Query: เมื่อมีปัญหาประสิทธิภาพของฐานข้อมูล บางครั้งอาจจะเกิดจากการ Query ข้อมูลไม่ดีพอหรือขาดการสร้าง Index เพื่อช่วยในการค้นหาข้อมูลได้รวดเร็วขึ้น พวกเรายังได้พูดถึงเครื่องมือที่ใช้ในการตรวจสอบประสิทธิภาพ เช่น AWS Performance Insights และการใช้คำสั่ง "EXPLAIN" เพื่อดูการทำงานของคำสั่ง Query
การจัดการ Memory: การใช้หน่วยความจำสูงในฐานข้อมูลเป็นเรื่องปกติ แต่ควรพิจารณาว่าแอปพลิเคชันใช้ทรัพยากรอย่างมีประสิทธิภาพหรือไม่ โดยตรวจสอบว่าฐานข้อมูลมีการเก็บข้อมูลไว้ในหน่วยความจำเพื่อให้การประมวลผลรวดเร็วขึ้น หากหน่วยความจำไม่เพียงพอ การประมวลผลจะช้าลง
การจัดการ Partition และ Archive: พวกเราพูดถึงการแบ่งตารางข้อมูลใหญ่ๆ ออกเป็นส่วนเล็กๆ (Partitioning) เพื่อช่วยเพิ่มประสิทธิภาพในการจัดการข้อมูล รวมถึงการเก็บข้อมูลเก่าที่ไม่ค่อยถูกใช้งานไปไว้ที่อื่น (Archiving) เพื่อลดการประมวลผลข้อมูลที่ไม่จำเป็น