Section 1: Lab: เตรียม SQL Server 2025 และวิธีคิดการปรับจูน
- ของใหม่ด้านประสิทธิภาพใน SQL Server 2025 และ Compatibility Level 170
- ติดตั้ง Developer Edition บน Windows หรือ Docker และค่าตั้งต้นที่ควรปรับ
- ใช้ SSMS รุ่นล่าสุดและ VS Code แทน Azure Data Studio ที่ปลดระวางแล้ว
- วิธีคิดแบบวัดผลก่อนแก้: อาการ, Wait, Query และ Plan
- Lab: กู้คืนฐานข้อมูลตัวอย่างและรันสคริปต์จำลองโหลด
Section 2: SQLOS, Task Scheduling และ Wait Statistics
- SQLOS, Scheduler, Worker และสถานะ Running, Runnable, Suspended
- อ่าน Wait Statistics จาก sys.dm_os_wait_stats และ sys.dm_exec_session_wait_stats
- ความหมายของ Wait ที่พบบ่อย เช่น PAGEIOLATCH, CXPACKET, LCK และ WRITELOG
- แยก Wait ที่เป็นปัญหาจริงออกจาก Wait ที่ไม่ต้องสนใจ
- Lab: หาสาเหตุหลักของระบบช้าจาก Wait Statistics
Section 3: หน่วยความจำและ Disk I/O
- Buffer Pool, Plan Cache และ Memory Grant
- ตั้งค่า max server memory และปัญหาเมื่อ Windows หรือ Linux ขาดหน่วยความจำ
- วัด Latency ของไฟล์ด้วย sys.dm_io_virtual_file_stats
- Memory Grant ที่มากหรือน้อยเกินไปและการ Spill ลง tempdb
- Lab: จำลองแรงกดดันด้านหน่วยความจำและอ่านผลจาก DMV
Section 4: Data File, Page, Transaction Log และ tempdb
- Page, Extent และการจัดเก็บข้อมูลในไฟล์
- สถาปัตยกรรม Transaction Log, VLF และการเติบโตของไฟล์ Log
- Delayed Durability และ Accelerated Database Recovery
- ตั้งค่า tempdb ให้เหมาะสม รวมถึงการจำกัดพื้นที่ tempdb ใน SQL Server 2025
- Lab: ตรวจ VLF และปรับขนาดไฟล์ Log ของฐานข้อมูลตัวอย่าง
Section 5: Lab: เครื่องมือวัดผลและการสร้าง Baseline
- DMV สำคัญสำหรับดู Session, Request และ Query ที่กำลังทำงาน
- Extended Events และ Session แบบกำหนดเวลาหยุดอัตโนมัติ
- Performance Monitor Counter ที่ควรเก็บเป็นประจำ
- สร้าง Baseline และเกณฑ์แจ้งเตือนเมื่อค่าผิดปกติ
- Lab: ตั้งงานเก็บ Baseline และเทียบก่อนและหลังเพิ่มโหลด