MSSQL 2005 Temp tablo ve tablo değişkeni

by Nurgün Özgür 5. January 2010 16:00

Bu yazıda geçici tablo objelerini anlatacağım.

1.  Lokal temp tablo, performansı kötüdür mevcut ve alt scope'larda geçerlidir, tempdb'de yaratılır

 

create table #Musteri (Id int, Ad varchar(20))

insert @Musteri select 1, 'Mehmet'

 

select * from tempdb.sys.tables where name like '#Musteri%'

 

2.  Global temp tablo, performansı kötüdür tüm kullanıcılar erişebilir, tempdb'de yaratılır

 

create table ##Musteri (Id int, Ad varchar(20))

insert @Musteri select 1, 'Mehmet'

 

select * from tempdb.sys.tables where name = '##Musteri'

3.  Tablo değişkeni, performansı çok iyi scope çok sınırlı memory'de yaratılır fakat garantisi yoktur tempdb'de de yaratılabilir. Sunucunuzda memory sıkıntısı yok ise her zaman bu obje kullanılmalı!

 

declare @Musteri table (Id int PRIMARY KEY CLUSTERED, Ad varchar(100) )

insert @Musteri select 1, 'Mehmet'

 

Burada tablo değişkeni kullanılamaz!

INSERT INTO @Musteri EXEC stored_procedure

Add comment




  Country flag

biuquote
  • Comment
  • Preview
Loading



Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

Sayfalarım

Nurgün Özgür

Facebook

Nurgün Özgür Photo

1993'ten bu yana profesyonel olarak yazılım ve sistem yönetimi konularında çeşitli yerli ve yabanci kuruluşların farklı kademelerinde aktif olarak yer aldım. Halen, telekomünikasyon alanında dünya lideri bir kuruluşta Software Team Manager görevimi sürdürmekteyim.

 
Powered by  MyPagerank.Net