บทความวิกิฮาวนี้จะแนะนำวิธีการใช้ SQL Server Query Store เพื่อตรวจสอบประสิทธิภาพการสืบค้นฐานข้อมูลของคุณ
ขั้นตอน
ส่วนที่ 1 จาก 3: การเปิดใช้งาน Query Store
ขั้นตอนที่ 1 เปิด Studio จัดการเซิร์ฟเวอร์ SQL
คุณสามารถใช้คุณลักษณะ Query Store ของ SQL Server เพื่อตรวจสอบฐานข้อมูลของคุณสำหรับปัญหาด้านประสิทธิภาพ คุณลักษณะนี้รวมอยู่ใน SQL Server 2016 และใหม่กว่า แต่คุณจะต้องเปิดใช้งานด้วยตนเอง
ขั้นตอนที่ 2 เปิด Object Explorer
หากคุณไม่เห็น Object Explorer แล้ว ให้คลิกที่ ดู ที่ด้านบนของหน้าจอ แล้วคลิก Object Explorer.
ขั้นตอนที่ 3 คลิกขวาที่ฐานข้อมูลที่คุณต้องการตรวจสอบ
เมนูจะปรากฏขึ้น
ที่เก็บแบบสอบถามไม่สามารถใช้เพื่อตรวจสอบฐานข้อมูลหลักหรือฐานข้อมูล tempdb
ขั้นตอนที่ 4 คลิกคุณสมบัติ
ขั้นตอนที่ 5 คลิก ร้านค้าแบบสอบถาม
อยู่ในกล่องโต้ตอบคุณสมบัติ
ขั้นที่ 6. เลือก On ภายใต้ ″Operation Mode (Requested)
″ Query Store จะเริ่มติดตามการสืบค้นข้อมูลทั้งหมด
ขั้นตอนที่ 7 รีเฟรชฐานข้อมูลในพาเนล Object Explorer
การทำเช่นนี้จะเพิ่มโฟลเดอร์ Query Store ลงในแผงควบคุม
ขั้นตอนที่ 8 ปรับแต่งเมื่อ Query Store รวมข้อมูลใหม่
Query Store จะรวบรวมสถิติใหม่ทุกๆ 60 นาทีโดยค่าเริ่มต้น ต่อไปนี้เป็นวิธีเปลี่ยนช่วงเวลา (โดยใช้ตัวอย่าง 15 นาที):
- แก้ไขฐานข้อมูล
- ตั้งค่า QUERY_STORE (INTERVAL_LENGTH_MINUTES = 15);.
ส่วนที่ 2 จาก 3: การค้นหาคำค้นหาที่สิ้นเปลืองทรัพยากรมากที่สุด
ขั้นตอนที่ 1 คลิก - ข้าง ″Query Store″ ใน Object Explorer
ซึ่งจะแสดงตัวเลือก Query Store ทั้งหมด
ใช้วิธีนี้เพื่อค้นหาว่าการสืบค้นใดใช้ทรัพยากรเซิร์ฟเวอร์มากที่สุด
ขั้นตอนที่ 2 คลิกคิวรีการใช้ทรัพยากรสูงสุด
ซึ่งจะเปิดกราฟที่แสดงข้อความค้นหาที่ใช้ทรัพยากรมากที่สุด 25 รายการในฐานข้อมูล ผลลัพธ์เหล่านี้ค่อนข้างกว้าง แต่คุณสามารถปรับแต่งกราฟเพิ่มเติมเพื่อรับข้อมูลที่เป็นประโยชน์เพิ่มเติมได้
ขั้นตอนที่ 3 คลิกกำหนดค่า
ที่มุมขวาบนของรายงาน หน้าต่างโต้ตอบจะปรากฏขึ้น
ขั้นตอนที่ 4 เลือกเกณฑ์การใช้ทรัพยากรของคุณ
ในส่วนด้านบน ("เกณฑ์การใช้ทรัพยากร") ให้เลือกทรัพยากรที่คุณต้องการตรวจสอบ (เช่น เวลาซีพียู, การใช้หน่วยความจำ) และสถิติที่ต้องการ (เช่น เฉลี่ย, รวม).
ขั้นตอนที่ 5. เลือกช่วงเวลา
ในส่วน "ช่วงเวลา" ให้เลือกช่วงเวลาที่คุณต้องการดูผลลัพธ์ คุณสามารถเลือกตัวเลือกจากเมนูแบบเลื่อนลงหรือใส่วันที่ที่ต้องการลงในช่องที่ให้ไว้
ขั้นตอนที่ 6 เลือกจำนวนผลลัพธ์ที่ต้องการดู
หากต้องการดูข้อความค้นหาทั้งหมดสำหรับช่วงเวลาที่เลือก ให้คลิก ทั้งหมด ใต้ส่วนหัว "Return" หากต้องการแสดงจำนวนข้อความค้นหาที่ระบุ ให้เลือก สูงสุด และป้อนตัวเลข (เช่น
ขั้นตอนที่ 10, 100).
หากคุณต้องการยึดผู้กระทำผิดที่แย่ที่สุด 25 อันดับแรก คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ ภายใต้หัวข้อ "Return"
ขั้นตอนที่ 7 คลิกตกลง
สถิติจะรีเฟรชเพื่อแสดงสิ่งที่คุณต้องการดู
ขั้นตอนที่ 8 ปรับมุมมอง (ไม่จำเป็น)
ใช้ไอคอนกราฟขนาดเล็ก (ตาราง แผนภูมิ และกราฟแท่ง) เพื่อดูผลลัพธ์ในรูปแบบต่างๆ ปุ่มเหล่านี้อยู่ที่มุมบนขวาของผลลัพธ์
ส่วนที่ 3 ของ 3: การตรวจสอบการสืบค้นข้อมูลที่ถดถอย
ขั้นตอนที่ 1 คลิก - ถัดจาก "Query Store" ใน Object Explorer
ซึ่งจะแสดงตัวเลือก Query Store ทั้งหมด
ใช้วิธีนี้เพื่อค้นหาคิวรีเฉพาะที่ทำงานช้ากว่าที่เคย
ขั้นตอนที่ 2 คลิก Regressed Queries
ซึ่งจะเปิดแผง Regressed Queries ซึ่งคุณจะพบการสืบค้นและแผนใน Query Store
ขั้นตอนที่ 3 เลือกแผนจากเมนูแบบเลื่อนลงเมนูแรก
เป็นเมนูที่เขียนว่า ″Check for regression in″ เหนือมุมซ้ายบนของแผง แต่ละแผนจะแสดงรายงานประสิทธิภาพแบบกราฟิกที่แตกต่างกันสำหรับการสืบค้นของคุณ
- ตัวอย่างเช่น หากคุณต้องการตรวจสอบปัญหาในระยะเวลาที่ใช้ในการเรียกใช้คิวรี ให้เลือก ระยะเวลา.
- หากต้องการดูปัญหาที่เกี่ยวข้องกับการใช้ RAM ให้เลือก การใช้หน่วยความจำ.
ขั้นตอนที่ 4 เลือกสถิติจากเมนูแบบเลื่อนลงที่สอง
นี่คือเมนูที่ระบุว่า ″Based on″ (ทางขวาของเมนูก่อนหน้า ซึ่งจะแสดงผลลัพธ์อีกครั้ง