ข้ามไปยังเนื้อหา

บทความ

แบ่งปันความรู้เทคโนโลยี เพื่อ “ขับเคลื่อนประเทศไทย”

กรองตาม tag:#Query Optimization
เตรียมพร้อมก่อนอ่าน Execution PlanMicrosoft SQL Server

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

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

Performance Tuning ตัวอย่างในการ Query แบบ Best Practice ใน SQL ServerMicrosoft SQL Server

Performance Tuning ตัวอย่างในการ Query แบบ Best Practice ใน SQL Server

ฐานข้อมูลที่ตอบสนองช้ามักเริ่มจาก Query ที่ยังเขียนไม่ดีพอ บทความนี้รวบรวมแนวทางปรับแต่งประสิทธิภาพ Query ใน SQL Server ตั้งแต่การสร้าง Index ให้เหมาะสม การเลือกเฉพาะคอลัมน์ที่ต้องใช้ การใช้ Join อย่างระมัดระวัง การแบ่งหน้าข้อมูล การใช้ Stored Procedure ไปจนถึงการอ่าน Execution Plan เพื่อหาจุดที่ควรปรับปรุง