У вас нет условия объединения, поэтому оно объединяет каждую строку в новостях с каждой строкой в загрузках. Это называется перекрестным соединением или декартовым произведением. Таким образом, если в новостях 1000 строк, а в загрузках - 3000 строк, вы получите 3 миллиона возвращенных строк.
Вы, вероятно, хотите что-то вроде этого:
SELECT news.title AS news_title,
news.sid AS news_id,
downloads.lid AS download_id,
downloads.title AS download_title
FROM news n
JOIN downloads d ON n.some_column = d.join_column /* fill this part in */
ORDER BY news_id DESC,download_id DESC LIMIT 0,10
По всей вероятности, один столбец соединения будет первичным ключом одного столбца, а внешним ключом - другим.
О, убедитесь, что внешний ключ тоже проиндексирован.