Yorumları: 850
Konuları: 149
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.181
Uzman
13-09-2019, Saat: 16:23
(Son Düzenleme: 17-09-2019, Saat: 14:18, Düzenleyen: adelphiforumz.)
Selamlar
İlk kez başıma gelen bir olay ve halen nedeni bulamadım yardımcı olabilecek arkadaşlara şimdiden teşekkürler
SP içerisindeki yapılanları normal bir Query olarak çalıştırdığımda 1 sn sürmeyen sorgu
Execute SP_XXXX ile çalıştırıldığında neden 17 sn civarı sürer
Normal ve SP ile Execution Planları incelediğimde SP içerisindeki süreler ve kayıplar çok artıyor
Böyle bir şeyle karşılaşan oldumu acaba sorgular normal bir select sorgusu
SP yi silip yeniden Create ettim değişen birşey olmadı
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 704
Konuları: 75
Kayıt Tarihi: 20-12-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 1.636
Programcı
Selamlar
tablo indexlerinde bir bozulma mevcut mu? İlk etapta indexleri tekrar create etmenizde fayda var. Zaten şu mysql i anlamış değilim. Aynı program ve aynı veritabanı benim bilgisayarımda daha yavaşken, müşteri bilgisayarında çok daha sürtali çalışıyor. MSSQL e geçesim var
Yazılımcı, kahveyi koda çeviren bir organizmadır.
Yorumları: 685
Konuları: 75
Kayıt Tarihi: 24-01-2018
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 926
Acemi
merhabalar , aslında benim de çok sık kullandığım ve muzdarip olduğum konulardan biri çok ciddi bir performans farkı var , bazı denemeler yapıyorum bir sonuca ulaşabilirsem burdan paylaşırım , kolaylıklar diliyorum.
Yorumları: 176
Konuları: 0
Kayıt Tarihi: 01-09-2016
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 556
Acemi
Burada öncelikle benim görüşüm
Kullanılan Query 'e bakamak lazım.
Herş query Sp de hızlı çalışacak diye bir şart yoktur zaten.
yazmış olduğunuz query 'e göre denemeler yapmanı gerekir.
Bazı yazdıklarınız normalde 2 dk geliyordur SP ye atarsın 1 dk ya düşer ama bazı queryler de SP de yükselir.
Ha buradaki durum tabiki SQL'in çalışma mantığına dayalıdır.
SP diye şartlamayın Kendinizi
TF olarak deneyin daha hızlı sonuçlar alacağınızdan eminin.
Yorumları: 850
Konuları: 149
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.181
Uzman
14-09-2019, Saat: 18:42
(Son Düzenleme: 17-09-2019, Saat: 11:12, Düzenleyen: adelphiforumz.)
Selamlar
Sorularınızı ortak noktada genel olarak cevaplamak istiyorum
1. Store Procedure üzerinde parametre yok
2. Store Procedure silip farklı isimle kaydettim yine sonuç değişmedi
3. Exec SP_XYX yada Execute SP_SXZ şeklinde çalıştırınca yine sonuç aynı
4. Testlerde Where koşullarını kaldırdım
5. Order By kullanmadım
6. Veritabanını Shing ve All Index yapmam bir şeyi değiştirmedi
7. Veritabanını backup alıp başka makineye restore ettiğimde sonuç değişmedi (Makine kaynaklarına göre biri 2 sn. sürüyorsa diğeri 20 sn gibi)
SP içeriği
SP_XYZ(X int)
begin
Select * from X_Tablo Where Id = X
end
Yavaş çalışan test yöntemi
Exec SP_XYZ(1)
Execute SP_XYZ(1)
Hızlı Çalışan Yöntem
New Query yapıp SP içerisindeki kodu yapıştırıp çalıştırıyorum
Select * from X_Tablo Where = 1
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.
Yorumları: 283
Konuları: 1
Kayıt Tarihi: 13-03-2017
Aktif Kullandığınız Delphi Sürümü:
- Delphi 10.1
- Delphi XE7
- Delphi 7
Rep Puanı: 964
Acemi
test için
hızlı çalışan kod örneğinde query çalıştırmanız / .open yapmanız kıstas olmayabilir
open yaptıktan sonra son kayda gitme hızınız nedir.
belki SP içinde sql kodu çalışıp son kayda gidiyordur.
aradaki hız farkı bundan kaynaklanıyordur
Yorumları: 850
Konuları: 149
Kayıt Tarihi: 07-12-2017
Aktif Kullandığınız Delphi Sürümü:
Rep Puanı: 3.181
Uzman
@
meko bu testleri SQL serverın kendi üzerinde yapıyorum
Bu dünyada kendine sakladığın bilgi ahirette işine yaramaz.