Alan Sayısının Hız ile Alakası ?

MS SQL Server veritabanı ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Alan Sayısının Hız ile Alakası ?

Mesaj gönderen pro_imaj »

Merhaba;
Konu başlığındada anlaşılacağı gibi alan sayısının prog. Hızıyla bir alakası varmı acaba. Yani sql sorgularında sadece işlem yapacağım alanları seçiyorum örn. işlem yaptığım tableler min 100 max 170 alan olabiliyor. Günlük ortalama 1500 satır oluşuyor. her geçengün prog. dahada yavaşladığını düşünüyorum.

Nasıl bir çözüm uygulayabilirim.

Not: Ara yazılım geliştirdiğim için alanlarla oynama şansım pek olmuyor.

Saygılarımla
Kolay gelsin.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
rsimsek
Admin
Mesajlar: 4482
Kayıt: 10 Haz 2003 01:48
Konum: İstanbul

Mesaj gönderen rsimsek »

Boğaz köprüsünün şeritleri belli, ne kadar çok araç geçmeye çalışırsa sıkışıklık ve tıkanma o kadar artacaktır doğal olarak. Öncelikle alan uzunluklarını iyice ve en uygun şekilde tespit et. Nasılsa yer sorunum yok deyip bankör davranma. Çok fazla alan kullanmaktansa birbiri ile ilişkili olanları ayrı ayrı tablolarda tut. Select lerde gerekmeyen alanları ekleme. Tekrarlayan string alanları ayrı bir tabloda tutup id leri ile asıl tabloya başla. Select sorguları ile yapacağın işlemleri SP lere yüklemeye çalış.. vs. :wink:
Bilgiyi paylaşarak artıralım! Hayatı kolaylaştıralım!!
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Evet çağırdığın alanlarla da hızın ilgisi oluyor, sadece çalışacağın alanları getirtmek iyi bir çözüm, bunun da haricinde tablo üzerinde oynama yapamadığına göre çok birşey yok gibi. Ben bazı çok karışık ve zaman alan raporlarımı bir procedure ile yeni bir tabloya yazdırıp sorguyu o tabloda yaptırıyorum ama tabi veriler bir günlük eski oluyor çünkü gece çalıştırıyorum procedureyi sadece.
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Tablolarda indexlemeleri çok akıllıca ve sorgularında kullandığın şekli ile ayarlamalısın.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Bir de hız problemi raporlarda mı yoksa veri giriş formlarında mı?
Zira buna göre farklı çözüm şekilleri kullanmalısınız.

İyi çalışmalar.
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba; geç cevap yazabildim özür dilerim işler yoğundu biraz.:oops:
Değerli yorumlarınız için teşekkür ederim.
Sizlerinde belirttiği gibi sorgularda sadece sorgu için lazım olan alanları kullanıyorum.
Veri Yazdırıken Bazı kriterlerim olduğu için
Mesela Toplam Kayıt sayısını alacağım vakit. ilk veya son kayıta konumlanacağım vakit. geçikmeler olur. Bird alan sayısı fazla olduğunda yazdırma işleminde ufakta olsa sıkıntı oluyor. (Geçen bir barkod basımını 10 sn yaptığına şahit oldum ama şimdi gereksiz sql kaldırınca 2 sn indi :( )

Raporlamada İse
Mesela şöyle bişey yaptırmak mümkünmü. Sorgu sonucunda dönen kayılar milyonu bulunca haliyle kasıyor. Tüm kayıtlardan ziyade mesela 1000 er kayıt gelecek şekilde bir yap nasıl kurulabilr acaba.

Saygılarımla.
Teşekkür ederim.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Eğer gride getirtiyorsan bütün verileri cxgrid kullanıyorsan GirdMode var onu değiştirerek tüm kayıtı getirmek yerine görünen kısmın gelmesini sağlayabilirsin. Diğer türlü de sql de top u kullanabilirsin ama tabi bu ilk 1000 kayıtı getirir mesela.
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Merhaba Naile hanım;
Cevabınız için tşk ederim Grid mode True olduğunda sadece listelenen gridde gözüken kadar kayıtlar listelenecek ve yavaşlama bir nebze azalacak diyorsunuz galiba. :oops:
Teşekkürler.
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Kullanıcı avatarı
naile
Admin
Mesajlar: 1873
Kayıt: 11 Haz 2003 10:11

Mesaj gönderen naile »

Evet öyle oluyor da ama ozaman da gridde insearc veya filtrelemeyi kullanamıyorduk (hangisiydi tam hatırlamıyorum)
Kullanıcı avatarı
pro_imaj
Kıdemli Üye
Mesajlar: 1364
Kayıt: 18 Oca 2005 05:45
Konum: Dünyadan

Mesaj gönderen pro_imaj »

Teşekkür ederim Naile hanım.
:P
Gün gelecek, dilleri, elleri ve ayakları yapmış oldukları bütün kötülükleri tek tek bildirerek aleyhlerinde şahitlik edecektir. [Nur Suresi 24]
_________________
Cevapla