PDA

Orijinalini görmek için tıklayınız : Codeigniter(MySQL) Order_by hız problemi


BR9
07-05-2019, 02:51:11
Merhaba,

Codeigniter ile geliştirdiğim yazılımıma. 140K veri barındıran tablomdan veri çekerken order_by = kayit_tarihi ve order_by = kayit_saati olarak çektiğimde

Sayfanın yüklenme süresi : 3.5 saniye sürüyor.
Order_by kaldırdığımda ise 0.5 saniye sürüyor.

Bu neden olur? Maria(InnoDB) kullanıyoruz ve ilişkilendirmeler sorunsuz. Ek olarak indexler doğru düzgün çağırılıyor.

suleymanyaldiz
07-05-2019, 05:49:30
kayit_tarihi ve kayit_saati partition yapabilirsiniz performans artirir

BR9
07-05-2019, 06:20:25
kayit_tarihi ve kayit_saati partition yapabilirsiniz performans artirir

Teşekkür ediyorum. Sorunu bir nevi çözdüm ama aklımın almadığı bir durum var hocam.

Veritabanında indexleme yapısını oluşturdum.Primary, Foreign vs bunlar zaten sorunsuz çalışıyor.

400Bin veri var. Ödeme kayıtları tablosuna girince bunları ilk başta 5 saniyede listeliyor örnek verelim.

Ondan sonra 0.100 saniyede listeliyor. Cachleme yapmıyor. Hangi tarayıcıdan, hangi cihazdan girilirse girilsin 0.100-0,200 arası getiriyor.

Fakat sisteme insert,update,delete yapıldığı an tekrar o sayfayı çalıştırdığımızda süre 5 saniyeye çıkıyor. Sonra tekrar 0.100'lere düşüyor.

sanırım her insert,update,deletede indexleri tekrar güncelliyor. Umarım derdimi anlatabilmişimdir.

Bunu nasıl çözebiliriz?

suleymanyaldiz
08-05-2019, 05:34:43
query ve explain plan paylasir misiniz