query performansı ile ilgili

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
digitdigitman
Üye
Mesajlar: 32
Kayıt: 04 May 2014 02:23

query performansı ile ilgili

Mesaj gönderen digitdigitman »

MErhaba arkadaşlar:
programın performansı ile ilgili kafama takılan bir şey var. lokalde ki makinem pentium işlemci i3 i5 zaten hak getire. kendi makinemde zaten makine yavaş olduğu için (Intel® Pentium ™ M Processor 1.73 Ghz L2 Cache 533 Mhz., 3 GB ddr2 ram dahili ekran kartı falan) sql 2012 delphi 2010 programın çalışacağı makine en az i5 olacak

programın bazı modüllerrinde aynı tablo içinde aynı kayda ait update işlemlerim var ve ben bunları aynı query ile ardarda birkaç seferde yapıyorum yani queryi atıyorum 4-5 sefer açıp update işlemini yapıyorum. aslında aynı query içinde yapılabiliyo ama alışkanlık işte. bu ikisi arasında performansı etkileyecek bir fark olurmu acaba yani aynı tablodaki 10 farklı alanı tek query ile mi güncellemeli yoksa 10 alan için 10 ayrı ama küçük querymi yada bunun için procedure yazıp sql e mi yıkmalı konu ile ilgili tecrübelierinizi paylaşırsanız sevinirim.

bunun yanında bir prgramın performası için nelere dikkat edilmeli genel bilgiler verirseniz sevinirim. teşekkürler
tayipk
Üye
Mesajlar: 284
Kayıt: 27 Kas 2013 11:32

Re: query performansı ile ilgili

Mesaj gönderen tayipk »

bana kalırsa bu işlemi procedure yazıp SQL e yık eğer illa query ile yapacam diyorsanda o zaman tek query ile update etmeni tavsiye edebilirim işlemlerinin kolaylığı açısından daha sonra update işleminde 10 farklı yeri kontrol etmektense tek yeri kontrol eder hatayı bulma olasılığın %90 artmış olur.
Soru Sorarken yazmaya Üşenmeyen Parmaklar Sorunun Çözüldükten Sonra Teşekkür etmeye de Üşenmesin.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Re: query performansı ile ilgili

Mesaj gönderen Battosai »

SQL procedure mevzusunu yanlış anlamışınız biraz. Sorunuza gelince tek sorgu ile yapılacak işi neden birden fazla bağlantı ile yapmak aklınıza geldi. Sorgunuzun text olarak uzunluğu önemli değildir. Tek sorgu ile yapılıyorsa bunu tercih edin. SQL procedure'u unutun. Kafanızı karıştırmayın. CRUD işlemleri için kullanılacak birşey değildir.
m_yaprakci

Re: query performansı ile ilgili

Mesaj gönderen m_yaprakci »

Yukarıdakilere ek olarak MSSQL Express (ücretsiz versiyonlar) 'de RAM ve İşlemci Adedi sınırlaması bulunur. Bu tarz veritabanı kullanan tüm yazılımlar aslında gerçek hız ve performanslarını sergileyemezler.
Mesela SQL 2012 Standart 4 Soket veya 16 Çekirdek işlemci desteği sunarken bu Express'te sadece 1'dir.
Yine Standart 64GB ram desteği sunarken Express 1GB RAM desteği verir.
SQL Standart 524 PetaByte veri depolama sunarken Express 10GB ile sınırlıdır.
vs.vs.vs

Yani 16 Çekirdekli işlemciye sahip 32GB ram'li bir bilgisayarda SQL Express sadece 1 soket veya 4 çekirdek ve 1 GB ram kullanabilir. Bunun dışına çıkmaz.
Cevapla