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.

Perfection adlı üyeden alıntı: mesajı görüntüle
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.