我有一張用戶表(1,000s)和一張用戶信息表(100,000s)。我想快速獲取所有用戶和他們最近的消息。來自其他表格的最新相關條目
我目前使用的是什麼樣的東西...
SELECT
u.id, u.name,
(
SELECT note FROM msgs
WHERE msgs.uID=u.id
ORDER BY created_date DESC
LIMIT 1
) as note
FROM users u
現在如果我限制了20個用戶,它需要2.5秒...... 200個用戶需要45S。
(我已經在msgs.uID一個索引,msgs.created_date。)
我在做什麼錯?我需要一個很多更快的查詢。
相當接近,雖然 – Strawberry 2015-02-05 21:54:09
好多了,但還是來了〜2.8s我。 – 2015-02-05 21:55:16
爲什麼子選擇了msgs的外部實例,而不是簡單地加入到users表中? – symcbean 2015-02-05 22:08:57