Makale numarası: 297861 - Son Gözden Geçirme: 16 Ekim 2003 Perşembe - Gözden geçirme: 3.4

SORUN: Bir yığın düşük performans

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.

Bu Sayfada

Hepsini aç | Hepsini kapa

Belirtiler

Aşağıdaki belirtilerden en az biri düşük performans ekler SQL Server'da büyük bir tabloya eşlik:
  • Açıklanamayan yüksek CPU kullanımı SQL Server tarafından bazen en çok 100 %.

  • SQL Profiler veya SHOWPLAN aynı cinsten tek adet ekler performans geniş türevlerini olduğunu gösterir.

  • Okuma dışında orantılı olarak sayısı veya boyutu dizinleri ve Tetikleyicileri tablosundaki sayısıdır.

  • Sporadic zaman aşımı sayısı.

  • FreeSpace taramalar/sn sayacı, performans izleyicisi'nde <a1>SQL Server: erişim yöntemleri</a1> nesnesinden belirli ortamınızda kullanılan Etkenler verilen aşırı derecede yüksek.

Neden

Bu belirtilerin yaygın bir nedeni ekler yığın (tablo kümelenmiş bir dizin olmaksızın) için genellikle bir kümelenmiş dizini (kümelenmiş bir tablo) olan bir tabloya ekler daha yavaş olmasıdır.

Pratik Çözüm

Bu makalede neden kümelenmiş bir dizin genellikle bu tür bir durum performansı nedenlerinden bazıları açıklanır. Microsoft, kümelenmiş bir dizin tabloya ekleyin ve kümelenmiş dizin performans üzerindeki etkisini sınamanız önerir.

Daha fazla bilgi

SQL Server 7.0 ve daha sonra SQL Server ekler genellikle yığın alanı kaydetme'performansı önemli olduğu varsayımı ile eniyileştirir. Tablo bir yığın olarak bırakmak istediğinizde yapmayı tradeoff olmasıdır. Bu nedenle, bir yığın halinde bir ekleme genellikle zaman yeni bir satır eklemek için bir konum için arama geçirdiği. Diğer taraftan, kümelenmiş bir tablo için bir ekleme zaman alan arama harcadıkları yok. Alanın nasıl tahsis hakkında daha fazla bilgi için SQL Server Books Online'da "Managing alanı kullanılan tarafından nesneleri" konusuna bakın.

SQL Server 2000'de SQL Server 7. 0'sayısından burada, daha iyi bir yığın için bir ekleme iyileştirebilirsiniz durumlarda daha fazla çeşitlemeleri vardır. Herhangi bir yüksek ekleme ortam ile özel senaryonuz olan ve olmayan kümelenmiş bir dizin olduğu için durumunuza en iyi belirlemek için sınama en iyisidir.

Konuları, kümelenmiş bir dizine eklemek için hangi sütunların çok burada içerecek şekilde genişleyen. SQL Server çevrimiçi olarak, "Microsoft SQL Server 7.0" defterleri ve "Inside Microsoft SQL Server 2000" ortamınız için bir kümelenmiş dizin eklemek için hangi sütunların karar vermenizde yardımcı olacak çok değerli kaynaklardır. Ancak, en önemli etken kümelenmiş anahtarınızın ilk sütunu mümkün olduğu kadar seçici olun biridir. Sonra anahtar sütununa birkaç farklı değerler, her sorgu için pek çok daha fazla okuma gereklidir.

Başvurular

SQL Server Çevrimiçi Kitaplar

Soukup Ron. Microsoft SQL Server 7.0 içinde Microsoft Press, 1999.

Delaney, Kalen'i tıklatın. Iç Microsoft SQL Server 2000, Microsoft Press, 2000.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Standard Edition
  • Microsoft SQL Server 7.0 Standard Edition
Anahtar Kelimeler: 
kbmt kbprb KB297861 KbMttr
Otomatik TercümeOtomatik Tercüme
Ö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:297861  (http://support.microsoft.com/kb/297861/en-us/ )