• 05-02-2020, 19:59:00
    #1
    Merhaba, php ile yazdığımız bir site var ve 300 bin veri var. Arama kısmı biraz haliyle yavaş çalışıyor bunu minimum süreye çekmek için bir yöntem var mı?
  • 05-02-2020, 20:07:11
    #2
    elasticsearch
  • 05-02-2020, 20:07:31
    #3
    İndexlerinizi kontrol edebilirsiniz. 300k büyük bir veri değil. Saniyeden daha kısa sürede cevap alabiliyor olmalısınız.
  • 05-02-2020, 20:34:25
    #4
    Php ile beraber genelde MySql kullanılır. Hangi veritabanını kullandığınızı belirtmediğiniz için MySql üzerinden yorum yapıyorum.

    Öncelikle 300K veri MySql e göre fazla değil.

    Arama yapılan alanların index lenmiş olması arama hızınızı baya azaltır.
    JOIN kullanarak birden fazla tabloyu ilişkilendirerek arama yapıyorsanız ilgili tablolarda arama yapılan kısımlar içinde index oluşturabilirsiniz.
    Arama sonucunda max x sayıda sonuç listelemek istiyorsanız sorgunuzda LIMIT kullandığınızdan emin olun.( Performans açısından önemli)
    MySql veritabanı motorları birden fazladır (MyIsam - InnoDb vs vs). Okuma-yazma sıklığınıza göre tabloların hangi engine kullanacağını belirlemeniz faydalı olacaktır.
  • 06-02-2020, 01:13:04
    #5
    Hocam 27M datada where içinde kullanılan 3 alanı indexleyerek 400ms de sonuç aldıran bir test görmüştüm yani index olayını araştırıp birde mümkün olduğunca doğru sql kodu ile çok hızlı sonuçlar alabilirsiniz
  • 06-02-2020, 01:27:59
    #6
    emirkrgz adlı üyeden alıntı: mesajı görüntüle
    Merhaba, php ile yazdığımız bir site var ve 300 bin veri var. Arama kısmı biraz haliyle yavaş çalışıyor bunu minimum süreye çekmek için bir yöntem var mı?
    SQL Server optimizasyonu, sql sorgularının kontrolü yapılmalı. Cevap süresi artacaktır.