इस क्वेरी के आधार पर, यदि मुझे कुल रीड्स की कम मात्रा (जैसे 0 या 0 के करीब, 1 या 2 की तरह) और उपयोगकर्ता अपडेट्स की उच्च या मध्यम राशि दिखाई देती है (मैं इस क्वेरी के साथ आवेषण या डिलीट नहीं ढूंढ सका) एक बड़ी पंक्ति गणना, मुझे सिद्धांत रूप में सूचकांक को दूर करना चाहिए ।
SELECT DISTINCT
OBJECT_NAME(s.[object_id]) AS ObjectName
, p.rows TableRows
, i.name AS [INDEX NAME]
, (user_seeks + user_scans + user_lookups) AS TotalReads
, user_updates UserUpdates
FROM sys.dm_db_index_usage_stats s
INNER JOIN sys.indexes i ON i.[object_id] = s.[object_id]
AND i.index_id = s.index_id
INNER JOIN sys.partitions p ON p.object_id = i.object_id
WHERE OBJECTPROPERTY(s.[object_id],'IsUserTable') = 1
AND s.database_id = DB_ID()
AND i.name IS NOT NULL
ORDER BY (user_seeks + user_scans + user_lookups) ASC
मैं यहां इस धारणा की सटीकता को पार करना चाहता हूं। उदाहरण के लिए, एक सूचकांक जो एक वर्ष से अधिक समय से अस्तित्व में है लेकिन कभी पढ़ा नहीं गया है, लेकिन अत्यधिक अद्यतन किया गया है, ऐसा लगता है कि यह एक बुरा विचार होगा। क्या कोई ऐसा परिदृश्य है जहाँ यह धारणा अमान्य है?