Wydaje mi się, że masz kilka wierszy w tabeli „komentarze”, dlatego MySQL wykonuje pełne skanowanie tabeli zamiast używać indeksu w pierwszym zapytaniu. Szacuje się, że koszt pełnego skanowania tabeli może być niższy niż najpierw dopasowanie indeksu, a następnie wyszukanie wierszy.
W drugim zapytaniu używamy indeksu, ponieważ możliwe jest pobranie wszystkich kolumn zapytania (kolumna 'id') bezpośrednio z indeksu bez konieczności wyszukiwania wierszy tabeli po dopasowaniu indeksu. To jest znaczenie dodatkowych informacji „Korzystanie z indeksu”.
Spróbuj, jeśli przy dużej liczbie wierszy w „komentarzach” MySQL nadal używa pełnego skanowania, myślę, że byłoby to dziwne zachowanie. W rzeczywistości przetestowałem dokładnie to samo w MySQL w wersji 5.1 i zawsze używa on „indeksu”, nawet z kilkoma wierszami.