Yazar: NURULLAH ÇAKIR

Tablolarınızı Aktarırken Parallelism Kullanarak Daha Hızlı Aktarın((Parallel Insert Select))

SQL Server 2016 ile beraber artık INSERT INTO… SELECT ifadesini WITH(TABLOCK) ile kullanarak sorguda parallelism kullanabiliyoruz.   Sorgunun paralel çalışabilmesi için veritabanının compatibility level’inin en az 130 olması gerekiyor.   Compatibility Level’lerle ilgili “Compatibility Level Nedir Ve Nasıl Değiştirilir” isimli makaleyi okumak isteyebilirsiniz.     Bir örnek yaparak nasıl çalıştığını inceleyelim.     Öncelikle AdventureWorks […]

Live Query Statitics ile Execution Plan’ı Sorgu Çalışırken Analiz Etmek

Live Query Statitics, SQL Server 2016 Management Studio ile gelen ama SQL Server 2014 veritabanlarında kullanılabilen bir özelliktir.   Öncesinde Execution Plan’ı iki şekilde alabiliyorduk.   Birincisi sorguyu çalıştırmadan Estimated Execution Plan’ı almak,   İkincisi sorgu çalışıp bittikten sonra Actual Execution Plan’ı almak.   Detayları “Execution Plan Nedir” isimli makalede bulabilirsiniz.   Live Query Statistics […]

Query Store Nedir ve Nasıl Aktif Edilir

Query Store SQL Server 2016 ile gelen bir özelliktir. Query Store’u anlamak için öncelikle query plan(execution plan)’ı anlamak gerekir. “Execution Plan Nedir” isimli makalede execution plan hakkında detaylı bilgi bulabilirsiniz.   Query Store özelliği ile birlikte execution plan seçimini ve performansa etkisini daha iyi kavrayabiliyoruz.   Query Store, sorguların, query plan’ların ve çalışma zamanı istatistiklerinin […]

Temporal Table Nedir ve Nasıl Kullanılır?

Temporal table ile tablolarımızda yapılan insert, update ve delete işlemlerinin geçmişini tutabiliyoruz. Öncesinde verinin sadece en son halini tutabiliyorduk. Ve biri yanlış bir update bastığında backup’tan dönerek problemi çözebiliyorduk. Temporal tabloların diğer faydalarını aşağıda liste halinde bulabilirsiniz.   Temporal table, verilerin değişiminin geçmişini tutabildiğimiz için geçmişteki belli bir anda analiz yapmamıza da olanak sağlıyor.   […]

ON DELETE CASCADE ve ON UPDATE CASCADE Nedir ve Nasıl Kullanılır

Bu ifadeleri Foreing Key constaint’i ile beraber kullanabiliriz. Öncelikle Foreign Key’in ne olduğunu detaylı bir şekilde anlamak gerekir. “Primary Key ve Foreign Key” isimli makaleden faydalanabilirsiniz.   “Primary Key ve Foreign Key” isimli makalede anlattığım gibi Foreing key tanımladıysanız, normal şartlar altında foreing key’in olduğu tablodaki kaydı silmeden, primary tablodaki kaydı silemezsiniz. Silmek istediğiniz aşağıdaki […]