PARTITION kullanırsanız tablonuzdaki 240bin satır sizi performans olarak çok etkilemez. Yine de daha az satır sayısı olsun istiyorsanız inputları json verisi olarak tutabilirsiniz.

id -- customer_id -- year -- confirmations
1 -- 25 -- 2017 -- [{"ay": "Ocak", "gya": 1, "odeme": 0}, {"ay": "Şubat", "gya": 1, "odeme": 0}, {"ay": "Mart", "gya": 1, "odeme": 0}, ........]
1 -- 25 -- 2018 -- [{"ay": "Ocak", "gya": 1, "odeme": 0}, {"ay": "Şubat", "gya": 1, "odeme": 0}, {"ay": "Mart", "gya": 1, "odeme": 0}, ........]
1 -- 25 -- 2019 -- [{"ay": "Ocak", "gya": 1, "odeme": 0}, {"ay": "Şubat", "gya": 1, "odeme": 0}, {"ay": "Mart", "gya": 1, "odeme": 0}, ........]

1000 müşteri X 10 yıllık kayıt. Her yıl için 1 satır olacağı için sadece 10bin satır olur. Arayüzde json parse ederek istediğiniz işlemi yapabilirsiniz.

SNDizayn adlı üyeden alıntı: mesajı görüntüle
hocam aslında benim istediğim az kayıt ile çok iş yapabilmek yani bir müşterinin sadece 2017 yılına ait 24 tablosu var.

Müşterinin 10 yıllık hesabını tutarsak 24*10=240 veri girişi olacak tek bir müşteriye ait.

Müşteri sayısını ortalama 1000 desek 1000*240= 240.000 veri girişi olacak. Bu sayıyı daha aza nasıl indirebilirim.