Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

Yüksek dizin parçalanması sql Server veritabanı örneği varsa, sql sorgu performansı düşebilir

ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2755960
Özet
Dizinler yoğun olarak Microsoft sql Server veritabanı örneğinin içinde parçalanmış, sql sorgu performansı düşebilir. Sys.dm_db_index_physical_stats sistem işlevi, aşağıdaki durumlar için Dizin parçalanması algılamak için kullanabilirsiniz:
  • Belirli bir dizin
  • Bir tablodaki tüm dizinleri
  • Dizin oluşturulmuş görünüm üzerinde tüm dizinler
  • Bir veritabanındaki tüm dizinleri
  • Tüm veritabanlarında tüm dizinler
Yüzde 30 ' büyük olan parçalanma belirlemek için aşağıdaki sql sorgu komut dosyasını çalıştırın:

SELECT OBJECT_NAME(i.OBJECT_ID) AS TableName, OBJECT_NAME(i.OBJECT_ID) AS TableName, i.name AS IndexName,i.name AS IndexName, indexstats.avg_fragmentation_in_percent FROM sys.dm_db_index_physical_stats(DB_ID(), NULL, NULL, NULL, 'DETAILED') indexstats INNER JOIN sys.indexes i ON i.OBJECT_ID = indexstats.OBJECT_ID WHERE indexstats.avg_fragmentation_in_percent > 30 AND i.index_id = indexstats.index_id
Parçalanma düzeltmek için en iyi yöntemi belirlemek için aşağıdaki yönergelere başvurun:
  • Kullanım alter Index yeniden ile (çevrimiçi = on) * olan ortalama parçalanma yüzdesi yüzde 30'dan fazla olan nesneler için komutu.
  • Arasında yüzde 5 ile 30 arasında olan ortalama parçalanma yüzdesi olan nesneler için alter Index yeniden düzenleme komutunu kullanın.

avg_fragmentation_in_percent değeriDüzeltici deyimi
> %5 ve< ==""> ALTER DİZİN YENİDEN DÜZENLE
> % 30ALTER DİZİN YENİDEN OLUŞTURMA (ÇEVRİMİÇİ = ON) *
Notlar:
  • Bu değerler, alter dizini yeniden OLUŞTURMANIZve alter Index yeniden düzenleme arasında geçmelisiniz noktası belirlemek için kaba bir kılavuz sağlar. Ancak, gerçek değerleri büyük/küçük harf durumu değişebilir. Ortamınız için en iyi eşiği belirlemek için denemeniz gerekir.
  • Çok az düzeyde parçalanma (az yüzde beş) ya da bu komutları tarafından ele alınması gereken değil. Parçalanma küçük miktar kaldırma gelen yararı genellikle büyük ölçüde yeniden düzenleyerek veya dizinleri yeniden oluşturuluyor maliyetini tarafından outweighed çünkü.

Daha fazla bilgi
Yeniden düzenleme ve dizinleri yeniden oluşturmak hakkında daha fazla bilgi için aşağıdaki Microsoft Web sitesine gidin:
Aşağıdaki tablo ürünler veya bu koşul kuralı karşı yürütülecek sql Server ürün sürümleri ve sql Server Örneğiniz üzerinde otomatik olarak denetleme araçları hakkında daha fazla bilgi sağlar.
Kural yazılımKural başlıkKural açıklamasıÜrün sürümleri karşı kuralın değerlendirilmesi
System Center DanışmanıYüksek fragmentations sql Server sorgu performansını eski sürümü YüklemeSystem Center Danışmanı'nı kullanarak mantıksal parçalanma denetler avg_fragmentation_in_percent değer sys.dm_db_index_physical_stats Her sql Server veritabanı örneğinin dizin. Dizin veya öbek için ortalama parçalanma yüzde beşini büyükse, bu uyarı üretilir. Yüksek dizin fragmentations ilgili sorunları gidermek için bu makaledeki yönergeleri izleyin.sql Server 2008

sql Server 2008 R2

sql Server 2012

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 2755960 - Son İnceleme: 09/27/2012 17:54:00 - Düzeltme: 1.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL 2005 Server Enterprise, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2008 Standard, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Enterprise X64 Edition, Microsoft SQL Server 2005 Standard X64 Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Web

  • kbsurveynew kbhowto kbexpertiseadvanced kbmt KB2755960 KbMttr
Geri bildirim