ek olarak bende daha komplike bir durum için katkı sağlayayim.
where de category_id, post_status olsun + olarak order by category_id olsun,
bu durumda, category_id ve post_status un bir arada olduğu indexin yanı sıra de category_id nin tekli index i gerekir.
ayrıca mysql de sum gibi matematiksel işlemlerde mysql index kullanmaz.
büyük tablolarda indexler durumunuza çözüm olmuyorsa mysql 8+ ile beraber partition kullanımını şiddetle tavsiye ederim.
Anlatım güzel ancak, kısmi olarak bir kısım eksik olmuş. Gereksiz index daha fazla yer tüketimine sahiptir.
Ayrıca index'ten verim alabilmeniz için where sorgusunda hangi alanları kullanıyorsanız o alanları indexlemelisiniz.
Phpmyadminde tablonun sütun listesinin en altında index listesi görünür orada öncelik belirtebilirsiniz.
Verileri Birden fazla değere göre süzüyorsanız örnek category_id,post_status olsun sütunlar. İki sütunu aynı anda seçerek index oluşturmalısınız.