bu sekılde index ler calısıyormu?

Firebird ve Interbase veritabanları ve SQL komutlarıyla ilgli sorularınızı sorabilirsiniz. Delphi tarafındaki sorularınızı lütfen Programlama forumunda sorunuz.
Cevapla
Kullanıcı avatarı
metemete
Üye
Mesajlar: 422
Kayıt: 21 Mar 2004 12:30
Konum: samsun
İletişim:

bu sekılde index ler calısıyormu?

Mesaj gönderen metemete »

Kod: Tümünü seç

/******************************************************************************/
/****                             Foreign Keys                             ****/
/******************************************************************************/

ALTER TABLE HAREKET ADD CONSTRAINT FK_HAREKET_1 FOREIGN KEY (CKOD) REFERENCES CARI (KOD) ON DELETE CASCADE ON UPDATE CASCADE;
hareket tablosu yukarıdaki gibi CKOD ile index li

produre uygulama içinde calıstırıyorum

Kod: Tümünü seç

 try
 label1.Caption:=IBDataSet1.FieldByName('KOD').AsString;
  IBStoredProc1.Params[0].AsString := IBDataSet1.FieldByName('KOD').AsString;
  IBStoredProc1.ExecProc;
finally
  IBStoredProc1.UnPrepare;
end;
procedure içeriği;

Kod: Tümünü seç

Update hareket set kalan_tutar=null,otarih=null where ckod=:ckod
update ederken firebird ckod göre indexlemeye göremi update ediyor???
yoksa indexlerle calısması ıcın extra bişimi yapmam lazım???
çünkü
bu işlemi cok yavas yapıyor (10 sn sürüyor) tabi aynı ckodda olan hareket sayısı 150 den fazla olduğu zaman.

hareket.recorcount=26000
Ali Erdoğan
Kıdemli Üye
Mesajlar: 1026
Kayıt: 11 Şub 2005 02:12
Konum: İstanbul

Mesaj gönderen Ali Erdoğan »

Ibexpert in sorgulama aracı ile sorgulama yaptığında allta plan diye bir alan çıkar ve kullanılacaksa index kullanımını gösterir, kullanmayacaksa plan kısmında natural yazacaktır.
Hakan Can
Üye
Mesajlar: 634
Kayıt: 04 Mar 2005 04:27
Konum: Ankara

Mesaj gönderen Hakan Can »

Aynı query'yi veya strored procedure'ü IBOConsole veya IBExpert'te çalıştırıp süresini test eder ve sonuç yine aynı veya yakın çıkarsa VT'de çözüm aramalısın. Yok eğer çok kısa ise kodlarda hata var demektir.

Tablonun AfterUpdate veya BeforeUpdate triggerları var mı? Varsa nasıl?

İyi çalışmalar.
Cevapla