Microsoft hesabıyla oturum açın
Oturum açın veya hesap oluşturun.
Merhaba,
Farklı bir hesap seçin.
Birden çok hesabınız var
Oturum açmak istediğiniz hesabı seçin.

Microsoft, Microsoft SQL Server 2008 R2 Service Pack 1 (SP1) veya Microsoft SQL Server 2012 düzeltmelerini bir indirilebilir dosyaya dağıtır. Düzeltmeler birikimli olduğu için, her yeni sürüm önceki SQL Server 2008 R2 Service Pack 1 (SP1) veya SQL Server 2012 güncelleştirmesi sürümü ile birlikte gelen tüm düzeltmeleri ve tüm güvenlik güncelleştirmelerini içerir.

Belirtiler

Aşağıdaki senaryoyu dikkate alın. Microsoft SQL Server 2008 R2'de veya Microsoft SQL Server 2012 'de bir sorgu çalıştırırsanız, sorgu iyileştirici en üst işleci içeren bir yürütme planı oluşturur. Bu senaryoda, sorgunun çalıştırılması uzun sürebilir. Örneğin, aşağıdakine benzer bir sorgu çalıştırırsınız:

SELECT TableA.Col1 FROM TableA JOIN TableB ON TableA.Col1 = TableB.Col1 WHERE TableA.Col2 = N'A' AND TableB.Col3 IN (SELECT Col1 FROM TableC )Bu sorguda iki birleşim vardır. Bir birleştirme Tablob ile TableC arasındadır. (Bu, ın belirtiminin varlığı ile belirtilir.) Diğer birleşim tablo A ile ilk birleşimin sonucu arasındadır. Sorgu ilk birleşim koşulunu karşılayan en az bir satır bulursa, ın koşulu doğru döner. Bu nedenle sorgu iyileştirici, sorgu yürütme planına üst işleç ekler. Böyle bir sorgu yalnızca birkaç satır döndürebilir. Ancak, bu sorguyu beklenenden daha fazla zaman alabilir. Gerçek sorgu yürütme planında, tahmini satır sayısı gerçek satır sayısından önemli ölçüde farklılık gösterir. Bu, sorgu iyileştiricinin farklı plan seçeneklerinin maliyetini doğru tahmin etme becerisini etkiler. Ayrıca, en üstteki işleci açıkça kullandığınızda veya aşağıdaki işleçlerden birini kullanıyorsanız sorun oluşabilir:

  • SEÇENEK (HıZLı N)

  • 'NDEKI

  • VAR

Çözüm

Toplu güncelleştirme bilgileri

SQL Server 2008 R2 Service Pack 2

Bu sorunla ilgili düzeltme ilk olarak SQL Server 2008 R2 Service Pack 2 için toplu güncelleştirme 1 ' de yayımlanmıştır. Bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2720425 SQL Server 2008 R2 Service Pack 2 için toplu güncelleştirme paketi 1Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2730301 SQL Server 2008 R2 Service Pack 2 ' den sonra yayınlanan SQL Server 2008 R2 derlemeleri

SQL Server 2008 R2 Service Pack 1

Bu sorunla ilgili düzeltme ilk olarak SQL Server 2008 R2 Service Pack 1 için toplu güncelleştirme 7 ' de yayımlanmıştır. Bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2703282 SQL Server 2008 R2 Service Pack 1 için toplu güncelleştirme paketi 7Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2567616 SQL Server 2008 R2 Service Pack 1 ' den sonra yayınlanan SQL Server 2008 R2 derlemeleri

SQL Server 2012

Bu sorunla ilgili düzeltme ilk olarak SQL Server 2012 için toplu güncelleştirme 2 ' de yayımlanmıştır. Bu toplu güncelleştirme paketi hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2703275 SQL Server 2012 için toplu güncelleştirme paketi 2Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2012 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Microsoft, bu düzeltmeyi içeren en son düzeltmeyi uygulamanızı öneririz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

2692828 SQL Server 2012 sonrasında yayınlanan SQL Server 2012 derlemeleri SQL Server 2012 düzeltmesini SQL Server 2012 kurulumuna uygulamalısınız.

SQL Server 2008 R2

Bu sorunla ilgili düzeltme ilk olarak 13 toplu güncelleştirme tarihinde yayımlanmıştır. SQL Server 2008 R2 için bu toplu güncelleştirme paketini edinme hakkında daha fazla bilgi için, Microsoft Bilgi Bankası 'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:

2679366 SQL Server 2008 R2 için toplu güncelleştirme paketi 13Not Derlemeler birikimli olduğundan, her yeni düzeltme sürümü önceki SQL Server 2008 R2 düzeltmesi sürümüyle birlikte gelen tüm düzeltmeleri ve tüm güvenlik düzeltmelerini içerir. Bu düzeltmeyi içeren en son düzeltme sürümünü uygulamayı düşünebilirsiniz. Daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasına tıklayın:

981356 SQL Server 2008 R2 sonrasında yayımlanan SQL Server 2008 R2 derlemeleriNot Toplu güncelleştirmeyi yükledikten sonra, aşağıdaki koşullar doğruysa bu toplu güncelleştirmede sağlanan düzeltmeyi etkinleştirmek için izleme bayrağı 4199 ' i etkinleştirmeniz gerekir:

  • Sorgu planının, başka bir uygulama/birleştirme operatörünün sağ tarafındaki (Join 2) Iç Içe döngü birleştirme işlecinin (1 Join) üstünde bir üst işleci vardır.

  • Birleşimin dış tarafında, birleşim 2 ' nin dış tarafına bir dış başvuru vardır.

  • 1 Join, bir sol taraftaki sütunda benzersiz bir eşitlik koşulu kullanır.

Bu tür bir sorgu, "Belirtiler" bölümünde görüntülenir. (Bu, bazı benzersizlik kısıtlamalarının veritabanında bulunduğunu varsayar.) ÜST, seçenek (hızlı N), ın veya EXISTS işleçleri içeren başka sorgular varsa, ancak burada açıklanan desene uygun değilse, izleme bayrağını 4138 'i açın.Uyarı İzleme bayrağı 4138 ' u etkinleştirirseniz, üst, seçenek (hızlı N), ın veya EXISTS işleçleri içeren bazı diğer sorgularda performans düşebilir. İzleme bayrağı 4138 yalnızca aşağıdaki koşullar doğru olduğunda kullanılmalıdır:

  • Bu işleçleri içeren yavaş sorguların etkisi onaylanır.

  • Başka hiçbir kullanışlı geçici çözüm yoktur.

  • Benzer işleçler içeren diğer sorgularda hiçbir gerileme algılanmadı.

Durum

Microsoft bu sorunun "Uygulandığı öğe" bölümünde listelenen Microsoft ürünlerinde bulunduğunu onaylamıştır.

Geçici Çözüm

Bu soruna geçici bir çözüm için, LEFT OUTER JOIN operatörünü veya birkaç IYILEŞTIRICI ipucu kullanın.

Daha fazla yardıma mı ihtiyacınız var?

Daha fazla seçenek mi istiyorsunuz?

Abonelik avantajlarını keşfedin, eğitim kurslarına göz atın, cihazınızın güvenliğini nasıl sağlayacağınızı öğrenin ve daha fazlasını yapın.

Topluluklar, soru sormanıza ve soruları yanıtlamanıza, geri bildirimde bulunmanıza ve zengin bilgiye sahip uzmanlardan bilgi almanıza yardımcı olur.

Bu bilgi yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?
Gönder’e bastığınızda, geri bildiriminiz Microsoft ürün ve hizmetlerini geliştirmek için kullanılır. BT yöneticiniz bu verileri toplayabilecek. Gizlilik Bildirimi.

Geri bildiriminiz için teşekkürler!

×