Blog
Mert Özen'in yazılım geliştirme, backend, frontend ve DevOps üzerine blog yazıları.
Execution Plan Okumak 2: Memory Grant, Spill, Parallelism ve Implicit Conversion Uyarıları
Plan uyarıları tahminin bedelini gösterir: küçük tahmin memory grant'i yetersiz bırakıp tempdb'ye spill ettirir, düşük cost threshold küçük sorguları 10 thread'e dağıtır, nvarchar parameter varchar kolonda 3 page'lik aramayı 3.117 page'e çıkarır. Memory grant feedback, exchange operator'leri, CX wait'leri, 2025'te varsayılan açık DOP feedback, EF Core ve Dapper ile implicit conversion, batch mode ve adaptive join.
C# Paralellik: Parallel.For, Parallel.ForEachAsync, PLINQ ve Task.Run Ne Zaman
Parallel.ForEach'e async lambda verince neden hiçbir iş bitmiyor, concurrency ile paralellik farkı, Parallel.For ve thread-local toplama, .NET 6 Parallel.ForEachAsync ile sınırlı concurrency, PLINQ'te sıra, BenchmarkDotNet ile paralelliğin ne zaman kazandırıp ne zaman kaybettirdiği ve Task.Run'ın doğru yeri.