0
的效率這是一個理論上的例子 - 我已經提出作爲幫助我學習的方式的問題。我很感謝任何指點和解釋,因爲當涉及到大型數據庫時,我不僅僅是業餘愛好者,而是熱衷於瞭解更多。提高SQL語句
以下SQL即將被800萬條記錄,可以做些什麼來提高效率的數據庫上運行?
SELECT
email_subscribers_extra.sendscont,
email_list_subscribers_new.subscriberid,
email_subscribers_extra.lastopen
FROM
email_list_subscribers_new
LEFT JOIN
email_subscribers_extra ON email_subscribers_extra.subscriberid = email_list_subscribers_new.subscriberid
WHERE
email_list_subscribers_new.partner = 'AJ'
ORDER BY
email_subscribers_extra.lastsend ASC LIMIT 0, 40000
編輯: 讓我們假定它是一個Linux的Apache,MySQL服務器因爲這是我通常使用。目前沒有索引集。
那麼,對於一個:'LIMIT'是** **沒有任何ANSI/ISO SQL標準的一部分......所以你已經是在什麼數據庫系統甚至支持這種非常具體.... –
有什麼有問題的表上的索引? –
EXPLAIN PLAN會告訴你比這裏任何人都更好。 – duffymo