วิธีตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL

สารบัญ:

วิธีตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL
วิธีตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL

วีดีโอ: วิธีตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL

วีดีโอ: วิธีตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL
วีดีโอ: Ophcrack - Windows password cracker 2024, อาจ
Anonim

บทความวิกิฮาวนี้จะแนะนำวิธีการใช้ SQL Server Query Store เพื่อตรวจสอบประสิทธิภาพการสืบค้นฐานข้อมูลของคุณ

ขั้นตอน

ส่วนที่ 1 จาก 3: การเปิดใช้งาน Query Store

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่1
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่1

ขั้นตอนที่ 1 เปิด Studio จัดการเซิร์ฟเวอร์ SQL

คุณสามารถใช้คุณลักษณะ Query Store ของ SQL Server เพื่อตรวจสอบฐานข้อมูลของคุณสำหรับปัญหาด้านประสิทธิภาพ คุณลักษณะนี้รวมอยู่ใน SQL Server 2016 และใหม่กว่า แต่คุณจะต้องเปิดใช้งานด้วยตนเอง

ตรวจสอบประสิทธิภาพการสืบค้นใน SQL Server ขั้นตอนที่2
ตรวจสอบประสิทธิภาพการสืบค้นใน SQL Server ขั้นตอนที่2

ขั้นตอนที่ 2 เปิด Object Explorer

หากคุณไม่เห็น Object Explorer แล้ว ให้คลิกที่ ดู ที่ด้านบนของหน้าจอ แล้วคลิก Object Explorer.

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 3
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 3

ขั้นตอนที่ 3 คลิกขวาที่ฐานข้อมูลที่คุณต้องการตรวจสอบ

เมนูจะปรากฏขึ้น

ที่เก็บแบบสอบถามไม่สามารถใช้เพื่อตรวจสอบฐานข้อมูลหลักหรือฐานข้อมูล tempdb

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่4
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่4

ขั้นตอนที่ 4 คลิกคุณสมบัติ

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 5
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 5

ขั้นตอนที่ 5 คลิก ร้านค้าแบบสอบถาม

อยู่ในกล่องโต้ตอบคุณสมบัติ

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่6
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่6

ขั้นที่ 6. เลือก On ภายใต้ ″Operation Mode (Requested)

″ Query Store จะเริ่มติดตามการสืบค้นข้อมูลทั้งหมด

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่7
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่7

ขั้นตอนที่ 7 รีเฟรชฐานข้อมูลในพาเนล Object Explorer

การทำเช่นนี้จะเพิ่มโฟลเดอร์ Query Store ลงในแผงควบคุม

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่8
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่8

ขั้นตอนที่ 8 ปรับแต่งเมื่อ Query Store รวมข้อมูลใหม่

Query Store จะรวบรวมสถิติใหม่ทุกๆ 60 นาทีโดยค่าเริ่มต้น ต่อไปนี้เป็นวิธีเปลี่ยนช่วงเวลา (โดยใช้ตัวอย่าง 15 นาที):

  • แก้ไขฐานข้อมูล
  • ตั้งค่า QUERY_STORE (INTERVAL_LENGTH_MINUTES = 15);.

ส่วนที่ 2 จาก 3: การค้นหาคำค้นหาที่สิ้นเปลืองทรัพยากรมากที่สุด

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่9
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่9

ขั้นตอนที่ 1 คลิก - ข้าง ″Query Store″ ใน Object Explorer

ซึ่งจะแสดงตัวเลือก Query Store ทั้งหมด

ใช้วิธีนี้เพื่อค้นหาว่าการสืบค้นใดใช้ทรัพยากรเซิร์ฟเวอร์มากที่สุด

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 10
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 10

ขั้นตอนที่ 2 คลิกคิวรีการใช้ทรัพยากรสูงสุด

ซึ่งจะเปิดกราฟที่แสดงข้อความค้นหาที่ใช้ทรัพยากรมากที่สุด 25 รายการในฐานข้อมูล ผลลัพธ์เหล่านี้ค่อนข้างกว้าง แต่คุณสามารถปรับแต่งกราฟเพิ่มเติมเพื่อรับข้อมูลที่เป็นประโยชน์เพิ่มเติมได้

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 11
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 11

ขั้นตอนที่ 3 คลิกกำหนดค่า

ที่มุมขวาบนของรายงาน หน้าต่างโต้ตอบจะปรากฏขึ้น

ตรวจสอบประสิทธิภาพการสืบค้นใน SQL Server ขั้นตอนที่ 12
ตรวจสอบประสิทธิภาพการสืบค้นใน SQL Server ขั้นตอนที่ 12

ขั้นตอนที่ 4 เลือกเกณฑ์การใช้ทรัพยากรของคุณ

ในส่วนด้านบน ("เกณฑ์การใช้ทรัพยากร") ให้เลือกทรัพยากรที่คุณต้องการตรวจสอบ (เช่น เวลาซีพียู, การใช้หน่วยความจำ) และสถิติที่ต้องการ (เช่น เฉลี่ย, รวม).

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่13
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่13

ขั้นตอนที่ 5. เลือกช่วงเวลา

ในส่วน "ช่วงเวลา" ให้เลือกช่วงเวลาที่คุณต้องการดูผลลัพธ์ คุณสามารถเลือกตัวเลือกจากเมนูแบบเลื่อนลงหรือใส่วันที่ที่ต้องการลงในช่องที่ให้ไว้

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 14
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 14

ขั้นตอนที่ 6 เลือกจำนวนผลลัพธ์ที่ต้องการดู

หากต้องการดูข้อความค้นหาทั้งหมดสำหรับช่วงเวลาที่เลือก ให้คลิก ทั้งหมด ใต้ส่วนหัว "Return" หากต้องการแสดงจำนวนข้อความค้นหาที่ระบุ ให้เลือก สูงสุด และป้อนตัวเลข (เช่น

ขั้นตอนที่ 10, 100).

หากคุณต้องการยึดผู้กระทำผิดที่แย่ที่สุด 25 อันดับแรก คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใด ๆ ภายใต้หัวข้อ "Return"

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 15
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 15

ขั้นตอนที่ 7 คลิกตกลง

สถิติจะรีเฟรชเพื่อแสดงสิ่งที่คุณต้องการดู

ตรวจสอบประสิทธิภาพการสืบค้นใน SQL Server ขั้นตอนที่ 16
ตรวจสอบประสิทธิภาพการสืบค้นใน SQL Server ขั้นตอนที่ 16

ขั้นตอนที่ 8 ปรับมุมมอง (ไม่จำเป็น)

ใช้ไอคอนกราฟขนาดเล็ก (ตาราง แผนภูมิ และกราฟแท่ง) เพื่อดูผลลัพธ์ในรูปแบบต่างๆ ปุ่มเหล่านี้อยู่ที่มุมบนขวาของผลลัพธ์

ส่วนที่ 3 ของ 3: การตรวจสอบการสืบค้นข้อมูลที่ถดถอย

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 17
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 17

ขั้นตอนที่ 1 คลิก - ถัดจาก "Query Store" ใน Object Explorer

ซึ่งจะแสดงตัวเลือก Query Store ทั้งหมด

ใช้วิธีนี้เพื่อค้นหาคิวรีเฉพาะที่ทำงานช้ากว่าที่เคย

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 18
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 18

ขั้นตอนที่ 2 คลิก Regressed Queries

ซึ่งจะเปิดแผง Regressed Queries ซึ่งคุณจะพบการสืบค้นและแผนใน Query Store

ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 19
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 19

ขั้นตอนที่ 3 เลือกแผนจากเมนูแบบเลื่อนลงเมนูแรก

เป็นเมนูที่เขียนว่า ″Check for regression in″ เหนือมุมซ้ายบนของแผง แต่ละแผนจะแสดงรายงานประสิทธิภาพแบบกราฟิกที่แตกต่างกันสำหรับการสืบค้นของคุณ

  • ตัวอย่างเช่น หากคุณต้องการตรวจสอบปัญหาในระยะเวลาที่ใช้ในการเรียกใช้คิวรี ให้เลือก ระยะเวลา.
  • หากต้องการดูปัญหาที่เกี่ยวข้องกับการใช้ RAM ให้เลือก การใช้หน่วยความจำ.
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 20
ตรวจสอบประสิทธิภาพการสืบค้นในเซิร์ฟเวอร์ SQL ขั้นตอนที่ 20

ขั้นตอนที่ 4 เลือกสถิติจากเมนูแบบเลื่อนลงที่สอง

นี่คือเมนูที่ระบุว่า ″Based on″ (ทางขวาของเมนูก่อนหน้า ซึ่งจะแสดงผลลัพธ์อีกครั้ง

แนะนำ: