Genel itibariyle ne gibi bir sorunla karşılaştınız acaba tek tablo olduğunda
select sorgularının yoğun kullanıldığı bir scriptimiz var. Sorguyu kime gösterdiysem ayıramadı ve çözüm üretemedi. Sorguda join lerle birlikte iç içe 5 select yapılıyordu. Yazılımın mantığı gereği ayıramıyordukta ve haliyle tabloda 400 500k veri biriktimi istediğin kadar optimize yap sunucu yanıt vermiyordu. Siteyi fiziksel sunucuya taşımak bile çözüm olmadı.
Sonuç olarak bazı kriterler belirledik ve o kriterlere göre tek bir tablodaki veriyi 20 ayrı tabloya böldük. Şu an o zamankinden çok daha fazla anlık sorgu almamıza rağmen tablolar tamamen boşmuş gibi %1 %2 cpu anca kullanıyor.
Yani demem o ki yazılımınızı bilemem ama bizimki gibi çok fazla veri işlenen ve bir yandanda sorgulanan bir yapınız varsa ayrı tablo yapın.