Q:
วิศวกรตรวจสอบการสืบค้น SQL อย่างไร
A:แอปพลิเคชั่นที่ทันสมัยส่วนใหญ่ใช้ฐานข้อมูล ดังนั้นเคียวรี SQL จึงเป็นหัวใจสำคัญของกิจกรรมทั้งหมด การตรวจสอบกิจกรรมของแบบสอบถามแต่ละรายการไม่ว่าจะง่ายหรือซับซ้อนนั้นมีความสำคัญ เป็นไปได้ที่แบบสอบถามง่ายๆจะใช้ทรัพยากรมากเกินไปและทำให้ระบบทั้งหมดช้าลงดังนั้นการตรวจสอบและตรวจสุขภาพอย่างเหมาะสมจึงเป็นสิ่งจำเป็นสำหรับการสืบค้นทั้งหมดที่ทำงานในระบบ
ก่อนที่จะตรวจสอบและวิเคราะห์คำสั่ง SQL วิศวกรควรมีความเข้าใจที่เหมาะสมของตัวชี้วัดประสิทธิภาพค่ามาตรฐานและความสัมพันธ์กับตัวชี้วัดอื่น ๆ และกระบวนการที่ใช้ทรัพยากรมาก
ต่อไปนี้เป็นวิธีที่วิศวกรสามารถตรวจสอบคำสั่ง SQL และประสิทธิภาพการทำงานได้
- โซลูชันการตรวจสอบ - โซลูชัน การตรวจสอบที่เหมาะสมรวบรวมข้อมูลทั้งหมดเช่นการใช้งาน CPU, เวลาประมวลผล (%), I / O ฐานข้อมูลและเวลาดำเนินการค้นหาสำหรับตัวชี้วัดที่เกี่ยวข้อง จากการวิเคราะห์ข้อมูลและตัวชี้วัดการแจ้งเตือนที่เหมาะสมสามารถตั้งค่าที่จุดต่าง ๆ ได้
- การตรวจสอบกิจกรรม - การตรวจสอบกิจกรรมเป็นเครื่องมือที่มีประสิทธิภาพมากสำหรับการตรวจสอบ SQL Server มันถูกใช้เพื่อรับข้อมูลเกี่ยวกับตัวชี้วัดเช่น I / O ฐานข้อมูลเวลารอเวลาดำเนินการแบบสอบถามและเวลาตัวประมวลผล รายละเอียดทั้งหมดจะแสดงในรูปแบบของกราฟตามเวลาจริง เป็นระบบตรวจสอบสดที่วิศวกรสามารถใช้ติดตามคำสั่งในแบบเรียลไทม์และดำเนินการที่จำเป็นได้ทุกเวลาที่ต้องการ นอกจากนี้ยังเป็นประโยชน์อย่างมากในการติดตามข้อความค้นหาราคาแพงซึ่งช่วยในกระบวนการระบุและแก้ไข
- การรวบรวมข้อมูล - การรวบรวมข้อมูลเป็นเครื่องมือที่เน้นการติดตามการวัดประสิทธิภาพ นอกจากนี้ยังให้ข้อมูลเกี่ยวกับสถิติการสืบค้น เครื่องมือนี้ได้รับการกำหนดค่าให้เริ่มรวบรวมข้อมูลตามสถิติแบบสอบถามและเมื่อกำหนดค่าแล้วเครื่องมือนี้จะรวบรวมข้อมูลจากแบบสอบถามราคาแพงและข้อมูลอื่น ๆ ที่เกี่ยวข้อง (ขึ้นอยู่กับการกำหนดค่า) ข้อมูลสามารถส่งออกเป็น PDF, Excel หรือรูปแบบอื่นเป็นรายงาน
- การตรวจสอบประสิทธิภาพ - Windows Performance Monitor (Perfmon) เป็นเครื่องมือตรวจสอบสถานะเซิร์ฟเวอร์ทั่วไปซึ่งช่วยในการตรวจสอบการใช้งาน CPU, ดิสก์ I / O และการใช้หน่วยความจำ นอกจากนี้ยังให้ข้อมูลเกี่ยวกับ SQL Server เป็นตัวนับแยก ช่วยให้วิศวกร DBA และ SQL สามารถติดตามประสิทธิภาพของเซิร์ฟเวอร์ได้อย่างง่ายดาย
- SQL Monitor - เป็นเครื่องมือตรวจสอบ SQL อีกตัวสำหรับวัดประสิทธิภาพการสืบค้น SQL ส่วนใหญ่จะใช้กับเซิร์ฟเวอร์ SQL
- SQL Profiler - SQL Profiler เป็นเครื่องมือในการระบุประสิทธิภาพของแบบสอบถาม นอกจากนี้ยังช่วยในการวินิจฉัยและแก้ไขปัญหาประสิทธิภาพการทำงาน วิศวกรสร้างการติดตาม profiler เพื่อระบุคิวรีที่ทำงานช้าและปรับปรุงประสิทธิภาพของคิวรีแต่ละรายการ
นอกเหนือจากเครื่องมือและกระบวนการดังกล่าวข้างต้นแล้วยังมีเทคนิคอื่น ๆ ที่ช่วยในการตรวจสอบแบบสอบถาม SQL ซึ่งรวมถึงชุดการสืบค้น SQL อื่น ๆ กระบวนงานที่เก็บไว้หรืองานฐานข้อมูลที่กำหนดไว้สำหรับการตรวจสอบ งานเหล่านี้ทำงานตามกำหนดการและจัดทำรายงานเกี่ยวกับประสิทธิภาพของ SQL