Kategori: MS SQL

Temp Tablo ve Table Variable Farkları

Temp Tablo ve Table Variable ile ilgili daha önce makaleler yazmıştım. Genelde tsql kod geliştirmeye yeni başlayan insanlar hangisini kullanmanın kendisi için daha performanslı olacağını merak ediyor. Bu yüzden bu 2 kavramın farklılıklarını belirten bir makale yazmak istedim. Önceki yazdığım makaleler aşağıdaki linklerden ulaşabilirsiniz. “Global Ve Lokal Temp Tablo Oluşturmak“, “Table Variable Kullanımı“   Aşağıda […]

Table Variable Kullanımı

Table Variable özel bir veri tipidir. Sorgu içersinde bir sonuç kümesini table variable oluşturup içine atabilir ve daha sonra tekrar kullanabiliriz. Temp tablolara benzer. Fakat bazı farkları vardır. Temp tablolar ve Table Variable arasındaki farkları “Temp Tablo ve Table Variable Farkları” isimli makalemde bulabilirsiniz. Table Variable’ı aşağıdaki şekilde oluşturup kayıt ekleyip select çekebilirsiniz. DECLARE  @TableVariableTablo […]

Global Ve Lokal Temp Tablo Oluşturmak

SQL Server’da tsql ile kod geliştirenler bazen geçici olarak kayıtları bir tabloda tutmak isteyebilirler. Bu işlem veritabanında bir tablo oluşturup bu tabloyu kullanarak ta yapılabilir fakat sql server bu iş için global ve lokal temp tablo özelliğini bize sunar.   Temp tablo kullanmanın avantajları ve dezavantajlarını aşağıdaki tabloda bulabilirsiniz.   Avantajları Dezavantajları Sadece size özel […]

Execution Planda Spool Kavramı(Eager Spool, Lazy Spool)

Execution Planda bazen Eager Spool, Lazy Spool gibi operatörler görüyoruz. Bu makalede bu operatörlerin ne iş yaptığına değineceğiz. Eager Spool ve Lazy Spool mantıksal operatörlerdir. Genelde bu ifadeleri Index Spool, Table Spool, Window Spool ve Row Count Spool gibi fiziksel operatörlerle beraber görürüz.   Bu operatörlerin amacı nedir ve execution planda ne zaman görürüz?   […]

Tempdb Veritabanını Dolduran Sorgular

Tempdb performans açısından sistem veritabanlarının en önemlisidir. Bu yüzden tempdb’yi çok kullanan instance’larda tempdb’yi doğru yapılandırmak gerekir. “Sistem veritabanları” isimli makalemde tempdb’yi nasıl yapılandıracağınız hakkında detay bulabilirsiniz. Bir gece instance’ım üzerinde tanımlamış olduğum alertler’den aşağıdaki gibi bir hata maili geldi. Insufficient space in tempdb to hold row versions.  Need to shrink the version store to […]