Ana içeriğe atla

Kayıtlar

Temmuz, 2014 tarihine ait yayınlar gösteriliyor

Can Çevikoğlu (Yazılım Uzmanı) - Visual C# Programlama ve Devexpress Dersleri: SQL Server Performans İpuçları - 3

Can Çevikoğlu (Yazılım Uzmanı) - Visual C# Programlama ve Devexpress Dersleri: SQL Server Performans İpuçları - 3:  SQL Server Indeks Kullanımı İndeks kullanım denetimi kolay bir iş değildir ancak SQL Server performansı için çok kritiktir. Bir indeksle ...

SQL Server Performans İpuçları - 3

 SQL Server Indeks Kullanımı

İndeks kullanım denetimi kolay bir iş değildir ancak SQL Server performansı için çok kritiktir. Bir indeksle uğraşmak kolaydır ama birçok veritabanındaki yüzlerce indeksle uğraşmak zordur ve uzmanlık ister. Indeks denetimlerinin düzgün yapılması performans artırımı için çok önemlidir. İndeks denetimine başlamak için iki yaklaşım vardır.

Birinci yaklaşım; SQL Server performansına genel olarak etki edebilecek indekslere odaklanarak yani işi küçülterek daha yönetilebilir hale getirmektir. Örneğin çok tablo içeren yoğun bir veritabanında en fazla veri içeren tablolardan başlanıp daha az veri içerenlere doğru devam edilebilir. Bu yolla en çok güç sarf edilen alanlara odaklanılır ve bu da performansa pozitif etki eder.

İkinci Yaklaşım;hatalardan yola çıkma yaklaşımıdır. Bu yöntemle, veritabanındaki tüm indekslerle değil, performans problemi görülen yerlere odaklanılabilir. Eğer veritabanındaki performans problemleri kesin olarak belirlenirse, iyileştirilebilecek …

SQL Server Performans İpuçları - 2

Geçici (Temp) Tablolar Gerek Olmadığı Halde Kullanılıyor mu?
Geçici tablolar pratik bir kullanım sağlarken duruma göre fazla yük de getirebilirler. Yükten kurtarmak ve performansı iyileştirmek için geçici tablo kullanımını kaldıran farklı yöntemler kullanılabilir:

İhtiyacı giderecek sorguyu standart sorgular veya stored procedure kullanarak yeniden yazmakTablo veri tiplerini kullanmak İlişkili alt sorgular kullanmak Reel tablolar kullanmak. Geçici tabloya benzeyen UNION deyimleri kullanmak.
Stored Procedure Kullanılmış mı?
Stored procedure (SP)’ ler yazılımcılara ve sisteme birçok fayda sağlarlar. Network trafiğini ve bekleme süresini azaltıp uygulama performansını arttırırlar. Örneğin network üzerinde 500 satır TSQL göndermek yerine, daha hızlı çalışacak ve daha az kaynak kullanacak bir SP çalıştırma isteği göndermek yeterlidir. Ayrıca, SQL Server ara bellekte tutulan SP çalışma planları yeniden kullanılabilir.

İstemci uygulama taleplerinde SP kullanımı daha verimlidir. Örneğin, uygul…

SQL Server Performans İpuçları - 1

Performans kelimesi tek başına şirin görünse de çok göreceli ve değişken bir kavram olup, olumsuz sonuçları gece kâbusumuz haline gelebilir. Basit bir tanım yapacak olsak; “Herhangi bir işlemin beklenenden en az 1 birim fazla doğrulukta, kalitede ve hızda geçekleşmesi, o işin performanslı tamamlandığı anlamına gelir” diyebiliriz.
Bu konuda her türlü bilimsel metriğe sahip olsak da; olaya, yüke, işleme, kişiye ve beklentiye göre değişen sonuçlar hep karşımıza çıkmış ve fenomen haline gelmiş şu cümleyi söylemiş ya da işitmişizdir.
Konu göreceli ve kapsamlı olduğu için çalışma alanı daraltıp, bu bildiride SQL Server’ da [1] T-SQL yazarken ve Indeks kullanırken performansı arttırmak (ya da düşürmemek) için nelere dikkat edilmesi gerektiği anlatılacaktır.
Transact-SQL [2], SQL Server ve istemci (client) arasında iletişimi sağlayan SQL sorgulama dilinin gelişmiş bir versiyonudur. Transact Structured Query Language kelimelerinin kısaltmasıdır. T-SQL kullanarak veri tabanına kayıt eklenebil…