KB4131193 - SQL Server 2016 kullandığınızda TempDB'de PAGELATCH_EX ve PAGELATCH_SH beklemeleri şeklinde performans sorunları oluşur

Uygulandığı Öğe
SQL Server 2016 Service Pack 1 SQL Server 2016 Developer - duplicate (do not use) SQL Server 2016 Enterprise - duplicate (do not use) SQL Server 2016 Enterprise Core - duplicate (do not use) SQL Server 2016 Standard - duplicate (do not use)

Belirtiler

Microsoft SQL Server 2016 kullandığınızda, TempDB'deki sys.sysobjvalues ve sys.sysseobjvalues sistem tablolarına ait veritabanı sayfalarında daha fazla PAGELATCH_EX ve PAGELATCH_SH bekleme süresi oluşur.

Geçici çözüm

Bu sorunu geçici olarak çözmek için uygulamanızı gözden geçirin ve uygun olduğunda aşağıdaki yöntemleri uygulayın. Ayrıca, bu yöntemleri gelecekteki Transact-SQL geliştirmesinde en iyi yöntemler olarak kullandığınızdan emin olun:

  • Aynı depolanmış yordam yürütmesi içinde yeniden kullanılmayacak olan geçici tablolar için DROP TABLE komutlarını kaldırın. SQL ServerSQL Server, geçici tabloları oluşturan oturum sona erdiğinde geçici tabloları kaldıracaktır.
  • Geçici tablolara karşı TABLO KES komutunu kullanmaktan kaçının.
  • Geçici tabloları oluşturulduktan sonra değiştirmekten kaçının.
  • Dizinler geçici tabloda oluşturulursa, bunları CREATE TABLE komutunun içindeki satır içi dizin oluşturma deyimlerine taşımayı göz önünde bulundurun.

Çözüm

Bu düzeltme aşağıdaki güncelleştirmelerde yer almaktadır:

SQL Server 2016 Service Pack 2 için Toplu Güncelleştirme 1

SQL Server 2016 Service Pack 1 için Toplu Güncelleştirme 9

SQL Server derlemeleri hakkında

SQL Server için her yeni derleme, bir önceki derlemede yer alan tüm düzeltmeleri ve güvenlik düzeltmelerini içerir. SQL Server sürümünüz için en son derlemeyi yüklemenizi öneririz:

SQL Server 2016 için en son derleme