Düzeltme: SQL Server 2012 ya da SQL Server 2014 Tablo değişkenleri kullandığınızda performans düşüyor

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 2952444
Belirtiler
Çok sayıda satır içeren bir tablo değişkeni doldurmak ve sonra onu diğer tablolarla katılmak zaman, Sorgu iyileştirici sorgu performansının yavaşlamasına neden bir verimsiz bir sorgu planını seçebilirsiniz.
Çözüm
Bu düzeltmeyi uyguladıktan sonra 2453 bir tablo değişkeni yeterli sayıda satır değiştirildiğinde WITH RECOMPILE tetiklemek izin vermek için izleme bayrağı üzerinde kapatabilirsiniz. Bu daha etkili bir plan seçmek sorgu en iyi duruma getiricisi izin verebilir.

Sorun, ilk olarak aşağıdaki toplu güncelleştirmede giderilmiştir veya / ve SQL Server hizmet paketleri.

2014 SQL Server için toplu güncelleştirme 3

SQL Server için toplu güncelleştirmeler hakkında

Her yeni bir toplu güncelleştirme SQL Server için tüm düzeltmeleri içerir ve tüm güvenlik, düzeltmelerini önceki toplu güncelleştirme ile birlikte. SQL Server için en son toplu güncelleştirme denetleyin:

Service pack 2 için SQL Server 2012

SQL Server hizmet paketleri hakkında

Hizmet paketleri birikimlidir. Her yeni hizmet paketi, yeni düzeltmelerle birlikte önceki hizmet paketlerindeki tüm düzeltmeleri içerir. Bizim önerimiz, en son hizmet paketini ve hizmet paketinin en son toplu güncelleştirmeyi uygulamaktır. En son hizmet paketini yüklemeden önce önceki bir hizmet paketini yüklemeniz gerekmez. Tablo 1, en son hizmet paketini ve en son toplu güncelleştirme hakkında daha fazla bilgi bulmak için aşağıdaki makaleyi kullanın:

Daha fazla bilgi
Bir tablo değişkeni bir toplu iş veya yordamı kullandığınızda, sorgunun derlenmiş ve tablo değişkeni boş başlangıç durumu için en iyi duruma getirilmiş. Bu tablo değişkeni zamanında birçok satır doldurulur, önceden derlenmiş bir sorgu planını artık en iyi olabilir. Örneğin, genellikle daha verimli küçük satır sayısı için olduğundan sorgu bir tablo değişkeni ile iç içe döngü birleştirmek. Bu sorgu planı milyonlarca satır tablo değişkeni varsa, verimsiz olabilir. Karma birleştirme gibi koşul altında daha iyi bir seçim olabilir. Yeni bir sorgu planını almak için yeniden derlenmesi gerekir. Ancak, başka bir kullanıcı veya geçici tablolar farklı olarak, bir tablo değişkeni satır sayısı değişiklik sorguyu yeniden derleme tetiklemez. Genellikle, bu sorunu seçeneği (kendi genel gider maliyeti olan WITH RECOMPILE ile), çalışabilirsiniz.
İzleme bayrağı 2453, sorguyu yeniden derleme seçeneği (derleme) olmadan yararı sağlar. Bu izleme bayrağı (derleme) seçeneği ile iki ana yönden farklıdır.
(1), diğer tablolar olarak aynı satır sayımı eşiğinde kullanır. Sorguyu her yürütme seçeneği (derleme) farklı olarak derlenmesine gerek yoktur. Satır sayısı değişikliği önceden tanımlanmış eşiğin aştığında, WITH RECOMPILE tetikleyecektir.
(2) seçeneği (derleme), sorgu parametreleri peek ve sorgu için en iyi duruma getirmek için zorlar. Bu izleme bayrağı parametre atmayı zorlamaz.

Not bu izleme bayrağı ON çalışma zamanında olması gerekir. Bu izleme bayrağı ile QUERYTRACEON kullanamazsınız. Bu izleme bayrağı tasarruf daha iyi sorgu en iyi duruma getirme'den fazla maliyet sorgu olarak yeniden yeni derlenme sayısını artırabilir çünkü dikkatli kullanılmalıdır.
Durum
Microsoft bu sorunun "Aşağıdakilere Uygulanır" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

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

Özellikler

Makale No: 2952444 - Son İnceleme: 02/22/2016 07:10:00 - Düzeltme: 3.0

Microsoft SQL Server 2012 Service Pack 2, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Standard

  • kbqfe kbfix kbsurveynew kbexpertiseadvanced kbmt KB2952444 KbMttr
Geri bildirim