• 28-02-2021, 18:15:29
    #1
    Merhaba, benim yaptığım bir sistemden ötürü 4 tablomuzda aşırı miktarda fazla SELECT, orta miktarda INSERT kullanılıyor.

    Birde Bunları depo olarak sakladığımız bir yer var ve oda INSERT kullanıyor. SELECT çok az yapılıyor.

    Optimizasyon olarak ne önerirsiniz? bir tablodaki veriyi yaklaşık 60 kere select yapılıyor. İş tamamlanmışsa üstelik birdaha SELECT yapıyor.

    innodb kullanıyoruz fakat performans olarak pek iyi değil. CPU gerçekten çok zorlanıyor.
  • 28-02-2021, 19:28:38
    #2
    Select için MyISAM, update,insert için InnoDB

    2 tablo tutun, kayıtları InnoDB'e aktarın, belirli aralıklarla bi cron'da, kayıtları MyISAM'a aktarsın..

    Her şeyden önce View'lara bakın. Sadece kullandığınız alanlar için bir view çekip oraya sorgu atın.

    Indexlerinizi doğru tanımlayın.

    Gerekirse tablonuzu bir algoritmaya göre bölün, örneğin ilk harfe göre a_table, b_table veya a_h_table i_p_table r_x_table şeklinde

    veya tarihlere bölün. örneğin table_012021, table_022021 vs gibi.

    Ama bu bölme işlemi tamamen verilerinize bağlı.