• 07-05-2019, 02:51:11
    #1
    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.
  • 07-05-2019, 05:49:30
    #2
    kayit_tarihi ve kayit_saati partition yapabilirsiniz performans artirir
  • 07-05-2019, 06:20:25
    #3
    suleymanyaldiz adlı üyeden alıntı: mesajı görüntüle
    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?
  • 08-05-2019, 05:34:43
    #4
    query ve explain plan paylasir misiniz