Accelerated database recovery (ADR) – New feature in SQL 2019

SQL Engine’in kurtarma işlemi (recovery processing) uzun süreli transaction’lar için gözden geçirilmiş ve yeniden yapılandırılmıştır. ADR kullanılmadığında rollback işleminin nasıl yapılır? Rollback işlemi için, son commit edilmemiş işlemden itibaren log dosyası taranarak, yapılan değişiklikler geri alınmaktadır. *Görsel orjinal microsoft dökümanından alınmıştır. Accelerate database recovery nedir? ADR rollback işlemlerinin daha hızlı tamamlanması için 4 yeni bileşeni… Okumaya devam et Accelerated database recovery (ADR) – New feature in SQL 2019

Nested Loops nedir? #ExecutionPlanOperators

Nested Loops: Dış veri kümesindeki (Outer) her bir satır için iç veri kümesinde (Inner) bir arama yapıldığı anlamına gelmektedir. Görseldeki şekilde Outer kümesindeki veriler için Inner kümesindeki verileri tek tek gezer. Query Processor, cost hesabına göre, iç veri kümesi üzerinde yapılacak aramaların performansını arttırmak için dış veri kümesinde sıralama işlemi (spool) yapılıp yapılmayacağına karar verir.… Okumaya devam et Nested Loops nedir? #ExecutionPlanOperators

Execution Plan Operatörleri

Execution Plan’lar üzerinde en çok görülen operatörlerin ne olduklarını, hangi durumlarda meydana geldiklerini ve kaçınılması gerekenlerden nasıl kaçınılabileceğini anlatacağım. #ExecutionPlanOperators hashtag’i ile başlattığım plan operatörleri serisine ait detaylara aşağıdaki linklerden ulaşabilirsiniz.

AlwaysOn Automatic Seeding ilerleme durumu

AlwaysOn Availability Group’a yeni bir database eklerken Automatic Seeding ile database taşıma opsiyonu seçildiğinde, database taşıma işleminin ilerleyişini takip edebileceğimiz bir script yazdım. Buraya tıklayarak Github üzerinden erişebilirsiniz. /*———————————————————————– Written by Yunus UYANIK, yunusuyanik.com Version 1.0 Date : 28.04.2020 (c) 2020, yunusuyanik.com. All rights reserved. ————————————————————————*/ SELECT database_size_bytes/1024/1024 AS TotalDBSize_MB, transferred_size_bytes/1024/1024 AS TotalTransferSize_MB, database_size_bytes/1024/1024-transferred_size_bytes/1024/1024 AS… Okumaya devam et AlwaysOn Automatic Seeding ilerleme durumu

optimize for ad hoc workloads nedir?

optimize for ad hoc workloads plan : ad hoc diye adlandırılan tek kullanımlık sql query’lerinin, plan önbelleğindeki verimliliğini arttırmak için kullanılır. Ayar “açık” (1) olarak yapılandırıldığında Database Engine ad hoc query’lerin plan’larını tam derlenmiş plan (compiled plan) yerine, küçük derlenmiş plan taslağı (compiled plan stub) olarak tutmaktadır. Demo Öncelikle bu özelliği kullanmadığımızda durumun ne olduğunu… Okumaya devam et optimize for ad hoc workloads nedir?