1) Переверните джоин, джоиньте к B таблицу A, а не наоборот. В среднем лучше джоинить меньшее к большему, к тому же это позволит без напряга фильтровать по b.published.
2) Храните количество картинок отдельным полем в games, ну и a.small заодно если он так уж нужен (хотя его можно и выбирать в принципе, если правильно это сделать). Это позволит на таких запросах вообще обходится без джоина. Это же стандарт, количество постов хранить в таблице с темами, количество тем в таблице с форумами, соответственно количество картинок в таблице с играми...