Kategori: MS SQL

UPDATE STATISTICS Nedir

Bu makalede istatistik, tablo ya da veritabanı bazında istatistiklerinizi UPDATE STATISTICS komutuyla nasıl güncelleyebileceğimizi anlatacağım. Bu makaleden önce “SQL Server’da İstatistik Kavramı ve Performansa Etkisi” isimli makaleyi okumanızı öneririm.     Aşağıdaki script yardımıyla HumanResources şemasındaki Department tablosunda bulunan AK_Department_Name isimli index’e ait istatistiği güncelleyelebilirsiniz. USE AdventureWorks2014Yeni GO  UPDATE STATISTICS [HumanResources].[Department] [AK_Department_Name]  GO      […]

DBCC SHOW_STATISTICS Nedir ve Nasıl Kullanılır

DBCC SHOW_STATISTICS ile bir istatistik hakkında detaylı bir bilgi alabiliriz. Çoğunuzun bildiği gibi istatistikler query plan oluşturulurken sql server engine’in karar vermesindeki en önemli rollerden birine sahiptir. SQL Server Engine istatistiklere bakılarak bir index’in kullanılıp kullanılmayacağına ya da ne şekilde kullanılacağına karar verir. Bu yüzden herşeyden önce istatistiklerimizin güncel olması gerekir.   Bu makaleyi okumadan […]

Incremental Statistics Nedir

SQL Server 2014 ile gelen bir özelliktir. Eğer veritabanınızda partition varsa çok işinize yarayabilir. Partition yoksa bir işinize yaramayacaktır. Auto Update Statistics’i True yaparsanız tablodaki satır değişikliği %20’yi geçtiğinde istatistikler güncelleniyordu. Auto Create Incremental Statistics’i True yaparsanız bu işlem partition bazında gerçekleşir. Büyük veritabanlarında istatistik güncelleme işlemini partition bazında yaparak istatistik güncellemenin sisteme getireceği yükü […]

ColumnStore Index’lerinizi COLUMNSTORE_ARCHIVE Opsiyonu ile Arşivlerken Sıkıştırın

COLUMNSTORE_ARCHIVE opsiyonu SQL Server 2014 ile beraber geldi. ColumnStore Index’leri arşivlemek istersek bu opsiyon ile arşivleme yaparken columnstore index’lerimizi sıkıştırabiliriz. ColumnStore Index’ler hakkında detaylı bilgi almak için “ColumnStore Index Nedir ve Nasıl Kullanılır?” isimli makaleme göz atmak isteyebilirsiniz.   Aşağıdaki script yardımıyla bu işlemi gerçekleştirebiliriz. ALTER INDEX ColumnStoreIndexIsmi ON TabloIsmi  REBUILD  WITH (DATA_COMPRESSION = COLUMNSTORE_ARCHIVE);  […]

WAIT_AT_LOW_PRIORITY ile Online Index Rebuild ve Partition Switch İşlemlerini Kontrol Edin

WAIT_AT_LOW_PRIORITY SQL Server 2014 ile beraber gelen bir özelliktir. Online Index Rebuild ve switch partition işlemlerini yaparken süreci kontrol edebiliyoruz.   Örneğin Online Index Rebuild işlemi yaptığımızı düşünelim. Online Index Rebuild işlemi bir transaction tarafından lock’lanabilir. Ve bu şekilde uzun bir süre işlem tamamlanmayabilir.    Mesela bir uygulama geliştirici bir transaction açtı ve commit işlemini […]