สามขั้นตอนอย่างรวดเร็วเพื่อให้คุณเริ่มต้น:
1)
USE DatabaseName
SELECT [TableName] = OBJECT_NAME(object_id),
last_user_update, last_user_seek, last_user_scan, last_user_lookup
FROM sys.dm_db_index_usage_stats
WHERE database_id = DB_ID('DatabaseName')
จะบอกคุณว่าครั้งสุดท้ายที่ใช้ดัชนีแต่ละครั้งรวมถึงดัชนีคลัสเตอร์ อย่างน้อยก็ให้รสชาติที่จะเข้าถึงตาราง (ซึ่งไม่ได้)
2) เปิดเซสชันเพิ่มเติมของกิจกรรม (หรือการติดตาม Profiler ฝั่งเซิร์ฟเวอร์หากคุณใช้งานพรี SQL ล่วงหน้า) เป็นเวลาหนึ่งชั่วโมงหรือมากกว่านั้นในขณะที่กำลังใช้แอป คุณยังสามารถขอให้ผู้ใช้ดำเนินการต่าง ๆ ในแอปพลิเคชันตามลำดับที่ระบุเพื่อให้คุณสามารถเชื่อมโยงกับการติดตาม / เซสชัน
คำแนะนำที่เป็นประโยชน์: หากคุณสามารถแก้ไขสตริงการเชื่อมต่อที่แอปใช้เลยให้ผนวก "; ชื่อแอปพลิเคชัน = AppNameGoesHere" เพื่อให้คุณสามารถเรียกใช้การกรองการสืบค้นกลับในชื่อแอปพลิเคชันนั้น ๆ ปฏิบัติที่ดีอยู่แล้ว
3) รับรุ่นของแอปพลิเคชันที่ทำงานบนเซิร์ฟเวอร์ที่ไม่ได้ใช้งานจริง พัฒนารายการของการทดสอบตามพฤติกรรมสำหรับแอปพลิเคชัน ("เมื่อผู้ใช้คลิกที่ปุ่มรายการใหม่มันจะสร้างรายการใหม่สำหรับผู้ใช้นั้น" ฯลฯ ) เริ่มต้นการลบออบเจ็กต์ที่คุณรู้สึกว่าไม่มีผลต่อการทดสอบ (ฉันใช้รูปแบบเช่น objectName_DEPRECATED_YYYYMMDD - โดยวันที่เป็นวันที่ฉันวางแผนจะลบจริง ๆ ) ยืนยันการทดสอบทั้งหมดของคุณอีกครั้ง
ผ่านการรวมกันของเซสชันการขยายกิจกรรมการใช้ดัชนี DMV และการลบอย่างนุ่มนวลของคุณคุณควรจะสามารถระบุวัตถุหลักที่ใช้โดยแอปพลิเคชันและฉันทามติทั่วไปที่ดีเกี่ยวกับสิ่งที่วัตถุทำ
โชคดี!