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.

Özet

Aşağıdaki senaryoyu düşünün:

  • STIntersects SQL Server 2016 veya SQL Server 2017 Windows gibi bir işlev içeren bir filtre kullanarak bir kayma sorguyu çalıştırırsınız.

  • Veritabanı uyumluluk düzeyi 120 ABD dolarıdır.

  • Paralel yürütme planı sorgu kullanır.

  • 130 için veritabanı uyumluluk düzeyini yükseltmek ve gelen seri Paralel yürütme planı değişti.


Bu senaryoda, sorgu büyük bir sonuç kümesi döndürürse, performans düşüşü yaşarsınız.

Çözüm

Bu sorunu gidermek için aşağıdaki yöntemlerden birini deneyin:

  • 120, veritabanı uyumluluk düzeyine döner. Bunu yaptığınızda, kullanılabilir veritabanı uyumluluk düzeyi 130 altında SQL Server 2016 veya SQL Server 2017 Windows işlevselliği bazı yararlı mümkün olmayacak. Ancak, veritabanı uyumluluk levelfor örnek uzamsal veri türleriyle sorgu işlemlerinin genel bir performans geliştirme bağlı değildir birçok gelişme fark edebilirsiniz devam edersiniz.
     
    Veritabanı uyumluluk düzeyi (Transact-SQL) ALTERveritabanı uyumluluk düzeyi 130 gerektiren SQL Server 2016 geliştirmeleri listesi için bkz.

  • Daha iyi performans sağlar, bu veritabanı uyumluluk düzeyi 120 ile oluşturulan planı zorla. Bu plan USE PLAN sorgu ipucu kullanarak veritabanı uyumluluk düzeyi 130 ile çalışırken zorlayabilirsiniz. İpuçları kullanma hakkında daha fazla bilgi için bkz: Sorgu ipuçları (Transact-SQL).
     
    Alternatif olarak, sorgu deposu belirlemek ve belirli bir plan seçimler düzeltmek için kullanın. Planı seçim gerilemeler Pinpoint ve düzeltme sorgularlasorgu deposu bu amaçla kullanma hakkında daha fazla bilgi için bkz.

Daha fazla bilgi

SQL Server veritabanı Uyumluluk Düzeyleri 120 ve 130 skalar kullanıcı tanımlı fonksiyon veya belirli bir T-SQL işlev ( STIntersectsgibi) bir sabite nerede karşılaştırılır önem düzeyini yüklemler, tahmin etmek için farklı yaklaşımları kullanın.

Veritabanı uyumluluk düzeyi 130 tarafından kullanılan maliyet modeli düzey 120 karşılaştırıldığında birçok iş yükleri için performans artışı oluşturur, ancak bazı sorgu sorgular (bağlı olarak kullanılan işlevler ve veri) performans için planları gerçekten düzeyinde düşürebilir 130.

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 yararlı oldu mu?

Dil kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkürler!

×