slayer1ss adlı üyeden alıntı: mesajı görüntüle
Öncelikle yanıt veripte yardımcı olacak arkadaşlara şimdiden teşekkür ederim...


A_tipi_Sözleşmeler
B_tipi_Sözleşmeler
A_tipi_Taksitler
B_tipi_Taksitler
Diğer_Taksitler
A_tipi_Cari İşlemler
B_tipi_Cari İşlemler
Diğer_Cari İşlemler
Böyle bölmek mantıklı değil. Öncelikle mysqlden kurtulman gerek. Mysql yerine MariaDB 10 kur. Sonra Tokudb diye bi eklentisi var onun onu aktifleştir. Ve tablolarının yapısını MYISAM yada InnoDB olanları TokuDB ye çevir.
Where cümlesinde kullandığın alanlara index oluştur. 20 Milyon kayıt çeker tablo.
Daha olmadı hareket tablosunu partition table ile böle. Partition table tek tablo gibi görünür. Fakat 20 dosya bölersin. tablo %5000 hızlanır.

Önemli olan bir şey daha joinli sorgularda ve where deki alanlara index açmak.

Örnek A tablosunda where urunid=5 and renk=2 gibi bir sorgun var ise; buna özgü index açıp urunid ve renk kolonlarını eklersen sorgu süresi %800 düşer.