Execution Plan

Optimize SQL Server อย่างไรให้เร็วขึ้น 900 เท่า

Optimize SQL Server อย่างไรให้เร็วขึ้น 900 เท่า

แอพทุกชนิดมักจำเป็นต้องเรียกหาสืบค้นข้อมูลจากฐานข้อมูล SQL ด้วยการเขียน Query ไม่ว่าแอพจะดีแค่ไหน แต่ถ้าQueryไม่มีประสิทธิภาพ แอพก็จะทำงานช้าเพราะต้องรอข้อมูล ในบทความนี้ 9Expert จะเสนอวิธีปรับปรุงประสิทธิภาพการทำงานของ Query เพื่อให้แอพทำงานได้รวดเร็วราบรื่นขึ้น โดยแสดงตัวอย่างการทำงานใน Microsoft SQL Server Express Edition ที่ไมโครซอฟท์เปิดให้ดาวน์โหลดและใช้งานได้ฟรี ส่วนผู้ที่ใช้ SQL Server edition อื่น เช่น Enterprise, Standard, web หรือ developer edition ก็สามารถปฏิบัติตามแบบฝึกหัดได้
เตรียมพร้อมก่อนอ่าน Execution Plan

เตรียมพร้อมก่อนอ่าน Execution Plan

มีคนถามเข้ามาพอสมควรเวลาที่ผู้เขียนแสดง Query Execution Plan และวิเคราะห์ประสิทธิภาพให้ฟัง ทั้งในหลักสูตรที่ผู้เขียนบรรยายหรือสรุปผลประสิทธิภาพให้ลูกค้าฟัง ส่วนใหญ่อยากทราบว่ารายละเอียดของแต่ละตัวดำเนินการที่แสดงหมายถึงอะไร ผู้เขียนก็อยากจะเล่ามันทุกตัวแต่บางครั้งมันเล่ายากมาก เพราะหลายๆ ตัวต้องรู้ถึงโครงสร้างตารางทั้งแบบ Rowstore และ Columnstore ต้องรู้ถึงโครงสร้าง Indexes ทั้งแบบ Rowstore และ Columnstore เช่นกัน อีกทั้งยังต้องเข้าใจลำดับการประมวลผลของคำสั่ง เข้าใจถึงการเกิด Parallelism จิปาถะไปหมด ผู้เขียนขอเริ่มจากการทำความเข้าใจขั้นตอนการประมวลผลคิวรี่กันก่อนดีกว่า