Pazartesi , 26 Haziran 2017

SQL Server Performance

SQL Server Execution Plan Mimarisi Kitabim Yayinlandi

Büyük ve orta ölçekli firmalarda veri boyutu artık hızla büyüyor. Veri boyutu büyüdükçe veriye erişirken performans problemleri ile karşılaşılabiliyor. Özellikle hızlı büyüyen sistemlerin ortak noktası zamanla sorgu performanslarının düşmesidir. Bu sebeple performans kaybına sebep olan etkenlerin bulunup düzeltilmesi bir firma için hayati önem taşımaktadır. Bu bağlamda danışmanlık yaptığımız firmalarda ve eğitimlerde en sık karşılaştığımız sorular bir sorguyu nasıl hızlandırabiliriz? Daha ... Devamını Oku »

SQL Server Check Constraint’lerin Performansa Etkisi

SQL Server’da veri bütünlüğünü sağlamak için check Constraint’leri çok sık kullanıyoruz. Yoğun kullanılan Check Constraint objelerinin özellikle büyük yapılarda performansa etkisi olup olmadığı çok sık soruluyor. Video’da bu konuyu demolarla detaylı bir şekilde ele aldık.   Devamını Oku »

SQL Server Temp Table Vs Table Variable

SQL Server üzerinde bir veri setini geçici olarak depolamak için kullanılabilecek Temp Table ile Table Varible arasında seçim yaparken özellikle büyük ölçekli uygulamalarda performans için bilmemiz ve dikkat etmemiz gereken bir çok nokta olacaktır. Bu noktalara detaylı bir şekilde aşağıdaki eğitim videosunda değindik.   Devamını Oku »

SQL Server 2016 Instant File Initialization Yeniliği

SQL Server kurulumundan sonra SQL Serverın optimum bir şekilde çalışması için ihtiyaça yönelik olarak farklı özelleştirmeler yapıyoruz. Bu özelleştirmelerden önemli bir tanesi de Instant File Initialization(IFI) özelliğidir.Instant File Initialization değerin aktif edilmesi özellikle büyük ve hızlı büyüyen veritabanları için önerilmektedir. Bu ayar veritabanımızın data dosyaları oluşturulduğunda ya da SQL Server tarafından büyütülmesi gerektiğini bunu daha hızlı yapmak için kullanılmaktadır. Daha hızlı yapmasının ... Devamını Oku »

SQL Saturday 451 Istanbul Tamamlandı

12 Aralıkta Microsoft Türkiye de gerçekleştirilen SQL saturday etkinliği eş zamanla 3 Farklı oturumda ilgili çekici konularla  tamamlandı. Benim vermiş olduğum iki Sesion için ve diğer Sessionlar için dosyaları SQL Saturday’in sayfasında bulabilirsiniz. Benim verdiğim Session’lara ait dokümanların linki de aşağıdaki gibidir. 1-Execution Plans Detail From Zero to Hero 2-SQL Server Query Design and Optimization Recommendations For Developers Bir sonraki etkinlikte ... Devamını Oku »

SQL Serverda Küçük Boyutlu Tablolardaki Yüksek Fragmentation Oranı

İndekslerin fragmantasyon oranlarının düzenli bir şekilde takip edilmesi ve fragmantasyon oranının yüksek olduğu durumlarda indeks üzerinde Rebuild veya Reorganize işlemlerinin yapılması veritabanı performansı için hayati önem taşımaktadır. Özellikle küçük boyutlu tablolarda fragmantasyon oranını kontrol ettiğimizde fragmantasyon oranının yüksek olduğunu, hatta ilgili indeksimizi Rebuild/Reorganize ettiğimizde dahi bu oranın düşmediği görebiliriz. Şimdi hangi durumlarda böyle bir sorunla karşılaşabileceğimizi ve sebebini bir örnek ... Devamını Oku »

Farkli Collation Kullaniminin Sorgu Performansina Etkisi

Collation, SQL Serverda tutulan metinsel verilerin nasıl davranacağını belirten ayardır. Collation ayarı SQL Serverda hiyerarşik olarak ayarlanır. Yani Hem SQL Server için Collation seçilirken aynı zamanda veritabanı için de farklı bir Collation seçilebilir. Hatta oluşturduğumuz tabloda metinsel veri içeren kolonlarımızın bile Collation değeri farklı olabilir. Bu sebeple Collation değeri farklı olan iki tablodaki verileri karşılaştırmaya çalıştığımızda aşağıdaki gibi bir hata ... Devamını Oku »

Webcast – SQL Server 2014 DMV Diagnostic Queries

SQL Server öncülerinin düzenlemiş olduğu webcast serisinde 8 Nisan Çarşamba günü saat 11:00‘da SQL Server 2005 ile gelen ve her sürümde geliştirilen ve SQL Serverın izlenmesi için en çok kullanılan Dynamic Management Views and Functions(DMV-DMF) konularını inceleyeceğiz. Özellikle SQL Server 2014 kurulumun sonrası hem server hem de veritabanı seviyesindeki ayarların kontrol edilmesi/ değiştirlmesi ile beraber özellikle SQL Server tarafında Performans problemlerinin ... Devamını Oku »

Indeksleri Unique Olusturmanin Performansa Etkisi

Unique indeksler, oluşturuldukları kolondaki değerlerin tekrar etmeyeceğini garanti eden indekslerdir. Daha açık bir ifadeyle tablomuzda bir kolonu kullanarak bir Unique indeks oluşturduğumuzda ilgili kolona aynı değerden sadece bir tane girilebileceği garanti edilmiş olur. Bu sebeple Unique indekslerin en sık kullanıldığı noktalardan biri de tekrar etmemesi gereken veriler için bütünlüğü sağlamaktır. Örneğin üye bilgilerinin tutulduğu tabloda TC kimlik numarası veya email ... Devamını Oku »

SQL Serverda Union veya Or Operatörünü Kullanmak

SQL Serverda bir sorgu yazarken her ne kadar sorgunun doğru sonucu getirmesi önemli olsa bile bunun yanında sorgularımızında performanslı bir şekilde çalışmasını isteriz. Küçük boyutlu veritabanlarında pek hissedilmese bile veri boyutunun fazla olduğu sistemlerde sorgu yazarken her ihtimal iyi değerlendirilip sorgular optimize edilmelidir. Sorgu optimizasyonu yapılırken ilk incelenen ilgili sorgunun Execution Planıdır. Bildiğiniz gibi Execution Plan o sorgunun çalıştırılması sırasında ... Devamını Oku »