Kategori: sql

SQL Server’da SARGable: Index Kullanımının Anahtarı

SQL Server’da SARGable: Index Kullanımının Anahtarı

Merhabalar, Bu yazıda SQL Server'da sorgu performansının en kritik kavramlarından biri olan SARGable üzerine konuşacağız. SARGable'ın ne olduğunu, neden bu kadar önemli olduğunu ve sorgularımızı nasıl SARGable hale getirebileceğimizi detaylı örneklerle inceleyeceğiz. SARGable Nedir? SARGable, "Search ARGument ABLE" kelimelerinin kısaltmasıdır. Türkçeye "arama argümanına uygun" olarak çevrilebilir. Bir sorgunun SARGable olması, SQL Server'ın index (dizin) yapılarını … Okumaya devam et SQL Server’da SARGable: Index Kullanımının Anahtarı

ACID

ACID

Veritabanı sistemleri, günümüzde pek çok şirketin verilerini depolamak, yönetmek ve erişmek için kullandıkları temel bir araç haline gelmiştir. Veri bütünlüğü ve güvenilirliği sağlamak, bu sistemlerin temel amaçlarından biridir. Bu amaçlarına ulaşma yolunda bazı prensipler vardır. Bu prensiplerden biri de ACID'dir. ACID, Atomicity (Atomiklik), Consistency (Tutarlılık), Isolation (İzolasyon) ve Durability (Kalıcılık) kelimelerinin baş harflerinden oluşan bir … Okumaya devam et ACID

N+1 Problemi

N+1 Problemi

Yazılım geliştirme sürecinde veritabanlarından veri alışverişi kaçınılmazdır. Bu işlem uygulamaların performansı üzerinde önemli bir etkiye sahip olabilir ancak bazen bu veri alışverişi sürecinde bazı sorunlarla karşılaşabilmekteyiz. Bunlardan biri de bir "n+1 sorgu" problemidir. Bu sorun bir ana sorgu ile ilişkili olarak gelen verilerin toplu halde alınması yerine, her bir ana kayıt için ayrı ayrı ek … Okumaya devam et N+1 Problemi

IEnumerable ve IQueryable

IEnumerable ve IQueryable

Selamlar, Veri işleme süreçlerinde, veri koleksiyonları üzerinde işlem yapmak ve veritabanlarından veri almak, modern yazılım geliştirmenin önemli bir parçasıdır. Bu süreçlerde, IEnumerable ve IQueryable gibi arabirimler sıklıkla karşılaşılır. Bu iki arabirim, veri manipülasyonunda önemli farklılıklar taşır ve doğru seçimin yapılmadığı durumlarda performans ve verimlilik açısından büyük etkileri olabilir. Bu yazıda, IEnumerable ve IQueryable arasındaki temel … Okumaya devam et IEnumerable ve IQueryable

SQL’de Tekrar Eden Kayıtlar Arasından En Sonuncusunu Elde Etme

SQL’de Tekrar Eden Kayıtlar Arasından En Sonuncusunu Elde Etme

Merhaba, Bu yazımızda bir tabloda bulunan tekrar eden kayıtlar arasından her bir tekrar eden kaydın en güncel olan satırını elde edeceğiz. Öncelikle tekrar eden kayıtların bulunduğu Products tablosu aşağıdaki gibidir. Products Bu tabloda Computer ve Mobile Phone ürünleri tekrar etmektedir. Burada tekrar eden kayıtları teke düşürmek için aşağıdaki gibi bir group by kullanımı yapılabilir. Group … Okumaya devam et SQL’de Tekrar Eden Kayıtlar Arasından En Sonuncusunu Elde Etme

Excel’den Sql Server’a Veri Aktarma

Excel’den Sql Server’a Veri Aktarma

Merhabalar, Bu yazımızda Sql Server'da mevcutta bulunan bir tabloya Excel'den nasıl veri aktarabileceğimizi göreceğiz. Öncelikle Sql Server'da #Personnels adında bir temp tablomuz yer almaktadır. Bu tablonun içeriği aşağıdaki gibidir. Personnels Yukarıdaki tabloya yeni personel eklemek istediğimizi ve bu personellerin listesinin bir Excel'de yer aldığını düşünelim. Bu durumda Excel'den Sql Server'a verileri aktarmanın birkaç yolu bulunmaktadır. … Okumaya devam et Excel’den Sql Server’a Veri Aktarma

XML Sonucunu Tabloya Çevirme

XML Sonucunu Tabloya Çevirme

Selamlar bu yazımızda elimizde olan bir XML verisini kullanarak bu verileri bir SQL tablosuna nasıl çevireceğimizi göreceğiz. XML veri saklamak ve veri transfer etmek için kullanılmaktadır. Bazen elde ettiğimiz XML dosyaları çok büyük boyutta olup pek çok veriyi içerebilmektedir. Bu XML sonucu üzerinde belirli işlemler yapmak ya da çok daha okunabilir bir halde bu verileri … Okumaya devam et XML Sonucunu Tabloya Çevirme

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

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

Merhabalar, bu yazımızda Sql Server da index kullanımını inceleyeceğiz. Indexler, aradığımız bilgiyi daha az veri okuyarak daha kısa sürede getirmemizi sağlayan veritabanı nesneleridir. Sql de eğer bir tabloda index tanımlamazsak, bir bilgi aradığımız zaman Sql Server table scan adı verilen işlem ile verileri getirmektedir. Table scan ise aranan bilgiyi tüm tabloyu teker teker gezerek aramaktır. … Okumaya devam et Index Nedir? Nasıl Kullanılır?

Nolock Nedir?

Nolock Nedir?

Merhaba, bu yazımızda Sql Server da With Nolock ifadesini inceleyeceğiz. Sql Serverda bir tabloda herhangi bir kayıt üzerinde işlem yapıldığı zaman Sql Server tarafından bu tablo kilitlenmektedir. Buradaki amaç aynı anda birden fazla kullanıcının aynı veri üzerinde işlem yapmasını engellemektir. Şöyle bir senaryo düşünelim;Bir tabloya kayıt eklendiği zaman başka bir kullanıcıda aynı tablodan aynı anda … Okumaya devam et Nolock Nedir?