Kategori: PERFORMANS

Veritabanlarına Gelen Transaction Sayısı

Veritabanına gelen transaction sayısı veritabanının ne kadar yoğun kullanıldığını gösteren bir parametredir. Third party bazı uygulamalar transaction sayısı grafiğini verselerde her kurum para verip bu uygulamaları satın almayabilir. Eğer sisteminizdeki transaction sayılarını kendiniz manual bulmak istiyorsanız bu makale işinize yarayacaktır. Aşağıdaki script yardımıyla, en son servis restart işleminden sonra veritabanınıza gelen toplam transaction sayısını bulabilirsiniz. […]

Spatial Index Nedir

Spatial Index sadece Spatial kolonlar üzerinde oluşturulabilir. Yani kolon’un tipinin geometry veya geography olması gerekir. Aşağıdaki script yardımıyla geography tipinde kolona sahip bir tablo oluşturalım ve içine birkaç örnek kayıt girelim. CREATE TABLE [dbo].[SpatialIndexOrnekTable]( [ID] [int] IDENTITY(1,1) NOT NULL, [KurumAdi] [varchar](250) NULL, [Konumu] [geography] NULL,  CONSTRAINT [PK_SpatialIndexOrnekTable] PRIMARY KEY CLUSTERED ( [ID] ASC )WITH (PAD_INDEX = […]

Filtered Index Nedir

Filtered Index filtrelenmiş bir nonclustered index’tir. Örneğin bir tabloda 100 bin kaydınız var. Ve bazı sorgularınız sadece bu 100 bin kaydın 20 bin tanesi ile ilgileniyor. Bu sorgular için tabloya nonclustered index koysanız bu index’in 100 bin tane kaydı olacaktır. Ama 80 bin tane kayıt ile ilgisi olmayan bir sorgu için 100 bin kayıtlı bir […]

ColumnStore Index Nedir ve Nasıl Kullanılır?

ColumnStore Index SQL Server 2012 ile beraber hayatımıza girdi. Kolon bazlı indexleme diyebiliriz. Normalde index yapısı satır bazlı tutulur ve bu satırlar bir araya getirilerek index oluşturulur. ColumnStore Index’te ise kolonlar bir araya getirilerek index oluşturulur. Genelde datawarehouse için kullanılıyor. Microsoft’a göre datawarehouse sorguları için 10 kata kadar performans artışı ve 7 kata kadar sıkıştırma […]

SQL Server Execution Plan’daki JOIN Türleri

Bu makalede SQL Server’da TSQL sorgusu yazarken kullandığımız JOIN türlerinin( yani mantıksal join INNER,LEFT,RIGHT,FULL,CROSS) arka planda fiziksel olarak hangi join’e dönüştüğünü ve arka planda dönüştüğü join işleminin performansını nasıl etkilediğini ve nasıl çözeceğimizi inceleyeceğiz.   Bu makaleyi okumadan önce “Execution Plan Nedir” ve “SQL Server’da Join Türleri” isimli makalelerimi okursanız bu makaleden daha fazla faydalanabilirsiniz. […]