Monthly Archives: Nisan 2011

Bir hint (ipucu) tavsiye ediyorum! (Parametre değerleriyle başınız beladaysa…)


Hint’leri hiç sevmem. Türkiye şartlarında çoğu durumda fazlaca kolayca kullanılıp etkileri düşünülmediği için… SQL Server’a gönderdiğiniz bir sorguda hint kullandığınız zaman temel olarak şunu demiş olursunuz: ” Ey optimizer! Sen bilmezsin ben bilirim! Sorgumu iyi analiz edip doğru bir şekilde … Okumaya devam et

SQL Server içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

Auto Update Statistics Ascynchronously ne işe yarar?


Öncelikle SQL Server’da istatistik ve bunun otomatik güncellenmesi ne demek onu söyleyelim. SQL Server’da Query Optimizer, bir sorgunun nasıl çalıştırılacağıyla ilgili alternatifleri inceleyip karar veren bir yapıdır. Bu kararı verirken veri dağılım şeklinin çok önemli olduğu durumlar da olur. Mesela … Okumaya devam et

SQL Server içinde yayınlandı | , ile etiketlendi | Yorum bırakın

Process’i kill ediyorum ama acaba işin ne kadarı bitti?


SQL Server’da uzun sürebilecek bazı işler vardır ve arayüz her zaman bu işlerin ne kadarının bittiğini size söylemez. Mesela yedek alırken yüzde kaçının bittiğini görebilirsiniz de bir process’i KILL ederken işin ne kadarının bitmiş olduğunu göremezsiniz. Bu tür bazı işlemlerin … Okumaya devam et

SQL Server içinde yayınlandı | 1 Yorum

Filtered Index’lerin yararlı olabileceği birkaç senaryo


SQL Server 2008’den itibaren indekslerinize filtre koyabiliyorsunuz. Tabii ki nonclustered indekslerinize. Clustered indeksler zaten verinin tamamını içerdiği için onlara filtre koyabilmemiz sözkonusu değil. İyi de bir nonclustered indeksi niye filtrelemek isteyelim? İşte bunun faydalı olabileceği birkaç senaryo: – Bir kolonun … Okumaya devam et

SQL Server içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

İyi bir clustered index’in key kolonları mümkünse…


Bir clustered index‘in key kolonunu (ya da kolonlarını) seçerken dikkat edilmesi gereken üç temel özellik sayabiliriz: Unique, dar, statik. Clustered index kolonu unique değilse, arka planda sql server 4 byte integer görünmeyen bir değer ekleyerek unique olmasını sağlar. Satırların sırasını … Okumaya devam et

SQL Server içinde yayınlandı | , , ile etiketlendi | Yorum bırakın

Bir kısıtı askıya alıp yeniden etkinleştirmek


SQL Server’da bir tablodaki Check kısıtlarını ve Foreign Key kısıtlarını NOCHECK ifadesini kullanarak askıya almanız mümkün. Neden bunu yapmaya ihtiyaç duyasınız? Mesela zaten doğru olduğunu bildiğiniz toplu bir veri aktarımı olacaksa… Ya da doğru olmadığını bildiğiniz birtakım verilerin sonradan temizlenmek … Okumaya devam et

SQL Server içinde yayınlandı | , ile etiketlendi | Yorum bırakın