Sorun:
SQL Server'daki tablolara her yeni kayıt yazıldığında indexler parçalanmaktadır (fragmentation), bu parçalanma oranı %30'u geçen index'ler server tarafından kullanılmamaktadır.
Çözüm:
Parçalanmış indexlerin günlük bakım ile belirlenen bir saatte birleştirilmesi (defragmentation) gerekmektedir.
https://ola.hallengren.com/sql-server-index-and-statistics-maintenance.html sayfasında üst satırlarda bulunan MaintenanceSolution.Sql dosyası indirilip SQL Server Management Studio'da bir kez çalıştırıldıktan sonra aynı sayfanın altlarında, "A. Rebuild or reorganize all indexes with fragmentation on all user databases" başlığı altında bulunan aşağıdaki script Management Studio'da günlük çalıştırılacak şekilde ayarlanır.
EXECUTE dbo.IndexOptimize @Databases = 'USER_DATABASES', @FragmentationLow = NULL, @FragmentationMedium = 'INDEX_REORGANIZE,INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', @FragmentationHigh = 'INDEX_REBUILD_ONLINE,INDEX_REBUILD_OFFLINE', @FragmentationLevel1 = 5, @FragmentationLevel2 = 30