Kategori: PERFORMANS

SQL Server’da Join Türleri

Birden fazla tabloyu birbirine tablolardaki eş kolonlar aracılığıyla eşitleyerek bağlayıp tek bir sonuç kümesinde değiştirme işlemlerini join’leri kullanarak gerçekleştirebiliriz. Birkaç çeşidi vardır. Kullandığımız join çeşidine göre gelen sonuç kümesi değişecektir. Konuyu daha net anlamak için bir örnek üzerinden gidelim. Aşağıdaki script yardımıyla iki tablo oluşturup içine bazı kayıtlar ekleyeceğiz. Tablomuzun biri Şehirler tablosu olacak ve […]

Full-text Search

Full-text Search varchar(max) gibi büyük text içeren kolonlarda arama yapmak için kullanılır. Aynı işlemi LIKE ile de yapabilirsiniz fakat LIKE performansı bu tip büyük text verisi içeren kolonlarda çok yavaş çalışacaktır. Bununla ilgili başıma gelen bir olayı anlatayım. Bir gün bir uygulama ekibi veritabanı sunucusu almak için bir girişimde bulunduğunu bunun için ne gibi özellikler […]

Veritabanının AUTO_CLOSE Özelliğini OFF Yaparak Performans Artışı Sağlamak

Auto_Close veritabanının bir özelliğidir. ON olarak set edilirse gelen her connection’dan sonra veritabanı açılıp kapatılır. Veritabanı her açılıp kapatıldığında da procedure cache’i temizlenir. Eğer veritabanı yoğun şekilde kullanılıyorsa bu ciddi anlamda performans problemine sebep olur.   Aşağıdaki script yardımıyla veritabanızdaki Auto_Close özelliğini OFF yapabilirsiniz.   USE [master] GO ALTER DATABASE [deneme] SET AUTO_CLOSE OFF; GO […]

SQL Server’da İstatistik Kavramı ve Performansa Etkisi

“SQL Server’da Index Kavramı ve Performansa Etkisi” isimli makalemde index’in bir sorgunun performansına ne kadar etki edeceğinden bahsettik. SQL Server’a bir sorgu geldiğinde, SQL Server sorgunun nasıl çalışacağına karar verir. Sorgunun nasıl çalışacağına karar verirken istatistikler den faydalanır. İstatistikler tabloda veya indexed view’lerde verinin dağılımını gösterirler. SQL Server’da istatiskler’den faydalanarak sorgunun aşağıdaki yöntemlerden biri veya […]

SQL Server Maintenance/Bakım İşlemleri(OLA HALLENGREN)

OLA HALLENGREN’in bakım script’ini çok başarılı ve pratik buluyorum. Bu yüzden başkalarına tavsiye etmekte bir zarar görmüyorum. Bu makalede OLA’nın bakım işlemleri için anlattığı script’inin nerden indirilebileceği ve kurulumunu anlatacağım.   Aşağıdaki linkteki MaintenanceSolution.sql dosyasını indirerek instance’ınız üzerinde script’i çalıştırıp oluşan job’ları schedule etmelisiniz. Ben DatabaseIntegrityCheck(bütün veritabanlarında dbcc checkdb çalıştırır) ve IndexOptimize(belirli kriterlere göre intance’taki […]