Kazım Cesur Kategori: MS SQL Server

Kategori: MS SQL Server

SQL Server performans çalışması yaparken kullanabilecek DMV’ler

DMV (Dynamic management views) ve DMF (Dynamic management functions), sql server ve instance’larını gözlemlemek (monitor etmek), herhangi bir problemi teşhis etmek yada sql sunucunun daha performanslı çalışması için index, key vb. eksik tanımları bulmak için kullanılan, sunucu durumu hakkında bilgi dönen sql server ile hazır gelen sistem view ve function’larıdır.
Continue reading “SQL Server performans çalışması yaparken kullanabilecek DMV’ler”

 

Büyük boyutlu varchar kolonların join’lerde performansının geliştirilmesi

Geçenlerde sql server sorgularımın performansını geliştirmek için yaptığım araştırmalarda bulduğum bir trick :

Veri tabanımda bulunan bir tabloda bazı verileri içeren pageData adında nvarchar(3000) tipinde bir kolonum var. Başka bir veri tabanındaki benzer tablo ile pageData kolonunu periyodik olarak join’leyerek bazı işlemler gerçekleştiriyorum. Ancak pageData kolonumun veri tipi nvarchar(3000) olduğu için index tanımlayamıyorum bu yüzden sorgum aşırı derecede yavaş çalışıyor.

Index tanımlama için boyut sınıfı

Continue reading “Büyük boyutlu varchar kolonların join’lerde performansının geliştirilmesi”

 

Veritabanı objelerinin değişiklik tarihçesini tutmak için DDL oluşturmak

DDL
Yaygın bir soru olan, veritabanı objeleri üzerinde yapılan değişikleri nasıl takip edeceğim? sorusunu düşünüyorsanız yada

Oluşturduğum tabloyu kim drop etti?
Kim benim oluşturduğum view’i değiştirdi?
Yazdığım store procedure/function üzerinde kim değişiklik yaptı?

Sorularına çözüm arıyorsanız. Çözüm olarak veri tabanı üzerindeki değişiklikleri takip etmek için Create, Update, Drop işlemleri için trigger yazarak DDL (Data Definition Language) oluşturabilirsiniz.

Continue reading “Veritabanı objelerinin değişiklik tarihçesini tutmak için DDL oluşturmak”