J'essaie d'interroger les dernières entrées sur deux tables différentes comme une requête:Deux requêtes lentes Table: Trier le fichier Problème
SELECT
news.title AS news_title,
news.sid AS news_id,
downloads.lid AS download_id,
downloads.title AS download_title
FROM
news,
downloads
ORDER BY
news_id DESC,
download_id DESC
LIMIT 0,10
La requête est vraiment lent et il dit "Using temporary; Using filesort"
quand je fais un EXPLAIN
. Chaque table contient environ 2 000 éléments. L'index de clé primaire de chaque table est l'ID (lid
et sid
).
Et c'est pourquoi vous utilisez 'jointure interne 'au lieu d'une simple virgule lors de la jonction de tables. L'ancien force une condition de jointure. – Eric
Ou vous pouvez, d'un autre côté, savoir ce que vous faites, @Eric :-) Et, @cletus a raison, à 2000 lignes chacune, quatre millions de lignes à trier avant de saisir le premier 10. – paxdiablo
@Pax: Tout Je peux faire pour me protéger de moi est un gagnant dans mon livre. – Eric