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.
Veri aslında 140k değil. 3 Tablo birbirine joinli 3x140k = 420K
Codeigniter(MySQL) Order_by hız problemi
7
●329
- 07-05-2019, 03:51:07Evet tarih ve saat ayrı sütunlarda öyle yapılmış. Sorun o değil sadece kayit_tarihi olarakta order yapsak gene süre çok uzuyor.absie adlı üyeden alıntı: mesajı görüntüle
- 07-05-2019, 03:57:01ne tür bir index? sanırım eklemedim yönlendirebilir misiniz hocamEdgeBear adlı üyeden alıntı: mesajı görüntüle
- 07-05-2019, 04:00:06Sanırım bundan bahsediyorsunuz.EdgeBear adlı üyeden alıntı: mesajı görüntüle
https://i.hizliresim.com/V94dmr.png - 07-05-2019, 04:02:54Maalesef hayır işlemedi. 1.8 saniyeden 3.5 saniyeye çıkıyor order_by çalıştığı gibi direk. Zaten 1.8 saniyede yüksek bir sürede çözmeye çalışıyorum işte.EdgeBear adlı üyeden alıntı: mesajı görüntüle
Sorgu yapısı şu şekilde.EdgeBear adlı üyeden alıntı: mesajı görüntüle
http://berkfuat.com/mysql.html
Tamamını göstermiyor fakat yüklenme süreleri çok uzun.
Hocam sorun ilginç bir şekilde düzeldi. Indexleme yaptıktan sonra.EdgeBear adlı üyeden alıntı: mesajı görüntüle
Indexleme mantığını nasıl kullanmalıyım? group_by, order_by gibi seçeneklerde indexleme yapmalı mıyız? ve where kullanımlarında.
Örneğin ben where ile 5 farklı sütun aratıyorum duruma göre. 5 farklı sütunu birleştirerek indexlemem mi gerekiyor?