Me equivoqué de estrategia. Esta creo que será más rápida, pues sólo agrupará y contará los de las 10 fechas más recientes.
Código sql:
Ver originalSELECT dl.title, dl.location, dl.url, dl.rank, dl.fecha_de_alta, dl.description, dc.path, COUNT( dlc.id_link ) totcom, COUNT( dlcli.id_link ) totcli, dl.STATUS
FROM dir_links dl
INNER JOIN dir_categories dc ON dl.id_category = dc.id
INNER JOIN (
SELECT dl.id
FROM `dir_links` dl
WHERE dl.id_category !=333
AND dl.STATUS = 'active'
ORDER BY dl.fecha_de_alta DESC
LIMIT 10
)t1 ON dl.id = t1.id
LEFT JOIN dir_link_comments dlc ON dlc.id_link = dl.id
LEFT JOIN dir_link_clicks dlcli ON dlcli.id_link = dl.id
GROUP BY dl.id
ORDER BY dl.fecha_de_alta DESC