KB2649913-Düzeltme: SQL Server 2005 ' ten SQL Server 2008 veya SQL Server 2008 R2 veya SQL Server 2012 ' e yükselttikten sonra sp_cursoropen saklı yordamı kullanan bir sorgu çalıştırdığınızda performans düşebilir

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ğundan, her yeni sürüm önceki SQL Server 2008 R2 Service Pack 1 (SP1) veya Microsoft 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 inceleyin:

  • Microsoft SQL Server 2005 'dan Microsoft SQL Server 2008 veya Microsoft SQL Server 2008 R2 veya Microsoft SQL Server 2012.

  • Sp_cursoropen saklı yordamını kullanan bir sorgu çalıştırır ve ardından tablonun ilk birkaç satırını getirmek için rowcount parametresini belirtin.

Bu senaryoda, SQL Server 2005 ile aynı sorguyu çalıştırdığınız performans yavaşlayabilir.

Neden

Bu sorun, sorgu Iyileştiricinin dinamik imleç planı yerine statik bir imleç planı kullanması nedeniyle oluşur. Statik imleç planı için SQL Server tüm satırları getirir ve bunu imleç çalışma tablosuna ekler. Bununla birlikte, dinamik imleç planı için SQL Server yalnızca gereken satırları getirir.

Çözüm

Toplu güncelleştirme bilgileri

SQL Server 2012

Bu sorunla ilgili düzeltme ilk olarak SQL Server 2012 için toplu güncelleştirme 1 ' 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:

2679368 SQL Server 2012 için toplu güncelleştirme paketi 1Not 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 SP1 için toplu güncelleştirme paketi 5

Bu düzeltmeyi uyguladıktan sonra, izleme bayrağını 4199 etkinleştirin. Bu sorunla ilgili düzeltme ilk olarak 5 toplu güncelleştirme ile yayımlanmıştır. SQL Server 2008 R2 SP1 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:

2659694 SQL Server 2008 R2 SP1 için toplu güncelleştirme paketi 5Not Derlemeler birikimli olduğu için, her yeni düzeltme sürümü önceki SQL Server 2008 R2 SP1 düzeltme sürümü ile sağlanan 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 SP1 sonrasında yayınlanan SQL Server 2008 R2 derlemeleri yayımlandı

Geçici Çözüm

Bu soruna geçici bir çözüm için, hızlı sorgu ipucunu sorguya ekleyin.

Ek Bilgi

Sorgu ipuçlarını kullanma hakkında daha fazla bilgi için aşağıdaki MSDN Web sitesini ziyaret edin:

Sorgu ipuçlarını kullanma hakkında genel bilgilerİzleme bayrağı 4199 hakkında daha fazla bilgi için aşağıdaki Web sitesini ziyaret edin:

İzleme bayrağı 4199 hakkında genel bilgiler

Durum

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

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

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Geri bildiriminiz için teşekkür ederiz!

Geri bildiriminiz için teşekkürler! Office destek temsilcilerimizden biriyle görüşmeniz yararlı olabilir.

×