Index rebuild with MAXDOP=x

Farklı maxdop varyasyonlarıyla index rebuild process’ine bir göz atalım. Index bakımlarında MAXDOP kullanımının süreyi etkileyebileceğini aşağı yukarı tahmin edebiliriz çünkü paralel kullanımlar genel olarak CPU tüketimi ile birlikte veritabanı üzerindeki işlemlerin hızlanmasını sağlamaktadır. Ancak hangi MAXDOP değeri bize ne fayda sağlayacak? Ya da sağlamayacak. Demo Öncelikle CPU tüketimi ve REBUILD süresine göz atalım. Grafiklerden de… Okumaya devam et Index rebuild with MAXDOP=x

SQL Read-ahead reads nedir? #QueryOptimization

Database engine’in desteklediği optimizasyon araçlarından biri olan read-ahead reads, önden okuma olarak tanımlanmaktadır. Bir sorguyu çalıştırmak için gereken veri ve dizin sayfalarını tahmin eder ve sayfaları sorgu tarafından kullanılmadan önce buffer cache’e getirir. SQL Server fiziksel okumalar sırasında 8KB’lik page’ler yada extend page’ler okur ancak diskten daha fazla data okumak gerektiği sırada read-ahead reads devreye… Okumaya devam et SQL Read-ahead reads nedir? #QueryOptimization

Key Lookup nedir? #QueryOptimization #ExecutionPlanOperators

Key Lookup, query optimize ederken execution planlarda sık sık karşılaştığımız operatörlerden biridir. Ne zaman oluşur? SQL, bir sorgunun tamamını veya bir kısmını karşılamak için bir non-clustered index kullandığında oluşur, ancak bu index sorguya ait tüm bilgileri içermez bu sebeple eksik bilgilere ulaşabilmek için clustered index üzerinde arama işlemi yapılır. İşte bir örnek; SELECT BusinessEntityID,PersonType,FirstName,LastName FROM… Okumaya devam et Key Lookup nedir? #QueryOptimization #ExecutionPlanOperators

Stored Procedure Prefix : sp_ vs diğerleri #QueryOptimization

Hız artık her şeyimiz oldu. Daha hızlı alışveriş yapabilmek için kredi kartlarımızdaki temassız özelliğini kullandığımız, alışveriş sitelerine sonraki seferde zaman kaybetmemek için kaydettiğimiz bilgilerimizin sebebi hız. Hızın bu kadar önemli olduğu bir dünyada SQL Server’ımızın daha hızlı olması için yapabileceğimiz bütün geliştirmeleri uygulamaya çalışıyoruz. Peki procedure’lerimizde “sp_” prefix’i ya da başka bir prefix kullanmanın bize… Okumaya devam et Stored Procedure Prefix : sp_ vs diğerleri #QueryOptimization

SQL Server Dynamic Data Masking(DDM) nedir?

Dynamic Data Masking(DDM): Verilerimiz üzerinde herhangi bir değişiklik/güncelleme yapmadan kolon bazlı maskeleyebilmemize olanak veren bir SQL Server güvenlik çözümüdür. Başka bir değiş ile veriler sonuç kümesinde maskelenmektedir. SQL Server 2016 ile gelen bu özellik sayesinde (yetkisi olmayan) kullanıcılara hassas verilerimizin bir kısmını ya da tamamını göstermeyebilir, uygulamalar üzerinde herhangi bir değişiklik yapmadan verileri maskeleyebiliriz. Maskeleme… Okumaya devam et SQL Server Dynamic Data Masking(DDM) nedir?