TABLOCK
Minimum günlüğü almak için kümelenmiş bir dizin ile tanımlanan boş bir geçici tabloya tablo ipucu eklemek gerekli olup olmadığından emin değilim .
Hayır. Yerel geçici tablolar ( #temp
) olan özel bir tablo kilit ipucu gerekli değildir, böylece yaratma oturumuna. Birden çok oturumdan erişilebildiğinden, genel bir geçici tablo ( ##temp
) veya dbo.temp
içinde oluşturulmuş normal bir tablo ( ) için tablo kilidi ipucu gerekir tempdb
.
Tam minimum günlük kaydı optimizasyonlarının uygulanmadığı yerlerde bile, bilgilerin günlüğe kaydedilmesine tempdb
gerek olmayan diğer optimizasyonlardan yararlanan tablolara dikkat edin REDO
. Belgelenmemiş öğeleri kullanarak satırların veya sayfaların günlüğe kaydedilip kaydedilmediğini test edebilirsiniz sys.fn_dblog
. Düzenli günlüğe kaydetme gibi satır günlüğe kaydedilen kayıtlar içerir LOP_INSERT_ROWS
.
SQL Server 2016'daki sorgularla TABLOCK
paralel yürütme elde etmek için yerel geçici tabloya eklemenin gerekli olduğunu unutmayın INSERT...SELECT
, Microsoft Bilgi Bankası makalesine bakın:
INSERT çalıştırdığınızda düşük performans. SQL Server 2016'da SELECT işlemleri