नमस्ते
SQL सर्वर डेटाबेस में सभी इंडेक्स खंडित हो जाएंगे संबंधित तालिकाओं को कई अपडेट मिलने के बाद, लेनदेन हटाएं।
यदि तालिका में सूचकांक खंडित है तो उस तालिका से संबंधित सभी लेनदेन बहुत धीमे होंगे। इसलिए SQL सर्वर DBA को अक्सर अनुक्रमणिका की निगरानी करनी चाहिए और कौन से अनुक्रमणिका खंडित हैं और जो निम्न स्क्रीनशॉट की तरह नहीं हैं।
आप निम्न स्क्रिप्ट के साथ खंडित अनुक्रमणिका की जांच कर सकते हैं। पहली पंक्ति में SQL सर्वर डेटाबेस नाम सही ढंग से टाइप करें, फिर क्वेरी खंडित अनुक्रमणिका पाएगी।
declare @db int select @db=DB_ID('DEVECI')
select 'ALTER INDEX [' + i.name +'] on '+OBJECT_NAME(s.object_id)+' REBUILD WITH (ONLINE = ON)', objname = OBJECT_NAME(s.object_id), s.object_id, index_name= i.name, index_type_desc, avg_fragmentation_in_percent from sys.dm_db_index_physical_stats(@db,null,null,null,null) as s join sys.indexes i on i.object_id = s.object_id and i.index_id = s.index_id where avg_fragmentation_in_percent>30 order by avg_fragmentation_in_percent desc, page_count desc;