Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
SQL Sorgusundan dönen bilgilileri tekrar alma?
#11
Sorun çözüme ulaşmış görünüyor fakat bir kenarda bilgi olarak bulunsun belki bir gün lazım olur

Temp tablolarda fiziksel tablolar gibi NONCLUSTERED ve CLUSTERED INDEX ler ile birlikte kullanılabilir.

sorgularınızın sonunda bu tabloları delete etmenizde server açısından bir avantaj sağlıyacaktır.

Sorgunuzun başına ve/veya sonuna aşağıdaki şekilde bir ekleme yapmanızı öneririm.
    
If OBJECT_ID('tempdb..#Tmp_XXXXX') IS NOT NULL 
    DROP TABLE #Tmp_XXXXX


Ayrıca daha detaylı bilgiye de bu kısımdan ulaşmanız mümkündür.
https://www.sqlshack.com/indexing-sql-se...ry-tables/

(30-01-2023, Saat: 12:53)m_ekici Adlı Kullanıcıdan Alıntı: #GeciciTablo isminde bir tablo oluşturduğumda tablo aşağıdaki gibi görünüyor. (Ben select i #GeciciTablo olarak kullanabiliyorum)  

[dbo].[#GeciciTablo________________________________________________________________________________________________________000000000051]

bu benim yaptığım bir hatadan mı oluşuyor, yoksa SQL mi bu şekilde isimlendiriyor?

SQL kendisi yapıyor
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla
#12
        QTMP('IF (EXISTS (SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = ''dbo'' ' +
                  'AND TABLE_NAME = '+QuotedStr(GecTblAdi)+')) ' +
                 'BEGIN DROP TABLE '+GecTblAdi+' END' ,2);

kodunu eklemiştim, tşk
Cevapla
#13
Photo 
geçici tabloyu sql serverda tutmak yerine Ram de de tutabilirsiniz.
declare @Snc table (ID int , Adi varchar(20), Tel varchar(20))

insert into @Snc (ID,Adi,Tel)
select  1,'Ahmet','123123'
union all
select  2,'mehmet','123789'
union all
select  3,'Ayşe','458989'

select * from @Snc

select * from @Snc where Adi like 'A%'


Ek Dosyalar Resimler
   
Cevapla
#14
@endmuh
bakış açınız kısmen doğru burada dikkat edilmesi gereken Temp dosyayı disk üzerinde mi? Ram üzerinde mi? açmaya karar vermek
Arkadaşımızın belirtiği kayıt sayılarını göz önüne alırsak ram de temp dosya açmak pek doğru gelmiyor benim fikrimce.
Bazı sorgular vardırki eş zamanlı çok sayıda yapılabilir bu durumlarda ram üzerinde temp dosya açmak ciddi sorunlara yol açabilir
Bu konuyu göz ardı etmemek gerek diye düşünüyorum.
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz. 
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  MS SQL ile Merkez Bankası Döviz Kurları Alma adelphiforumz 2 3.860 25-03-2019, Saat: 21:49
Son Yorum: Bay_Y
  Store Procedure içinden hata alma Bay_Y 4 3.308 23-05-2018, Saat: 12:34
Son Yorum: Bay_Y
  Database'in Scriptini Alma. Mericx 9 6.508 07-03-2017, Saat: 16:30
Son Yorum: yhackup



Konuyu Okuyanlar: 1 Ziyaretçi