MSSQL Server SNAPSHOT Isolation Level

Verileri anlık kopyalar ile okur, bu sayede diğer işlemler beklemez. İlk olarak veritabanı seviyesinde bu özelliğin aktif edilmesi gerekmektedir. Okuma tutarlılığı (read consistency) sağlamayı amaçlar. SI,  MVCC (Multi-Version Concurrency Control)mekanizmasını kullanarak,…

MSSQL Server SERIALIZABLE Isolation Level

SERIALIZABLE, MSSQL Server’daki en katı ve en yüksek izolasyon seviyesidir. Bir işlem (transaction) bu seviyede çalıştığında, sanki veritabanında o an sadece o işlem varmış gibi davranır. Bu seviye, REPEATABLE READ…

MSSQL Server REPEATABLE READ Isolation Level

REPEATABLE READ (Tekrarlanabilir Okuma), MSSQL Server’da tutarlılık ve performans arasında bir denge kuran izolasyon seviyesidir. Temel mantığı şudur: Bir işlem (transaction) içinde bir satırı okuduğunuzda, işlem bitene kadar o satırın…

MSSQL Server READ UNCOMMITTED Isolation Level

MSSQL Server’da Read Uncommitted, izolasyon seviyeleri hiyerarşisinin en alt basamağında yer alır. Bu seviyeyi genellikle “hızlı ama riskli” olarak tanımlayabiliriz. Temel mantığı şudur: Bir işlem (transaction), başka bir işlemin henüz…

MSSQL Server READ COMMITTED Isolation Level

SQL Server’da READ COMMITTED, veritabanı kurulduğunda gelen varsayılan (default) izolasyon seviyesidir. Birçok yazılımcı farkında olmasa da yazdığı sorguların çoğu bu kurallar çerçevesinde çalışır. Bu seviyeyi anlamanın en kolay yolu şudur:…

MSSQL Server Execution Planda Görülen ExcessiveGrant Uyarısı

SQL Server’da bir sorgunun yürütme planını (Execution Plan) incelerken, SELECT operatörünün üzerinde sarı bir ünlem işareti ve tooltip penceresinde “The query memory grant detected ‘ExcessiveGrant’, which may impact the reliability.”…

MSSQL Server Execution Plan AND ve OR Operatörlerin Mantığı

Sorgu iyileştiricisi (Query Optimizer), bir sorguyu çalıştırırken en az maliyetli yolu seçmeye çalışır. Bu seçim sürecinde AND ve OR operatörleri, indekslerin verimliliğini doğrudan etkiler. AND operatörü kullanıldığında, sonuç kümesinin her…

MSSQL Server Execution Plan’da Index Spool Kavramı

Bu makalede MSSQL Server Spool kavramlarını sırasıyla detaylı bir şekilde ele almış olacağız. Spool kavramı sql server yapısında performansı arttırmak için kullanılan bir yapı olarak karşımıza çıkmaktadır. Genellikle execution plan…