Ich versuche, die neuesten Einträge auf zwei verschiedenen Tabellen als eine Abfrage abzufragen:Zwei Table Query Langsam: Datei sortieren Problem
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
Die Abfrage ist wirklich langsam, und es sagt "Using temporary; Using filesort"
, wenn ich ein EXPLAIN
tun. Jeder Tisch hat ungefähr 2.000 Gegenstände. Der Primärschlüsselindex jeder Tabelle ist die ID (lid
und sid
).
Und deshalb verwenden Sie 'innere Verbindung' statt nur ein Komma, wenn Sie Tabellen verbinden. Der Former erzwingt eine Join-Bedingung. – Eric
Oder Sie könnten auf der anderen Seite wissen, was Sie tun, @Eric :-) Und, @cletus hat Recht, bei 2000 Zeilen jeweils das ist vier Millionen Zeilen zu sortieren, bevor die ersten 10 greifen. – paxdiablo
@Pax: Anything Ich kann tun, um mich vor mir zu schützen ist ein Gewinner in meinem Buch. – Eric