SQL:SELECT * FROM user r WHERE r.userDeviceId='userDeviceId' ORDER BY r.create_time ASC 每次執行佔用大量資源。核心問題在於 WHERE 條件欄位無索引,導致全表掃描。
CREATE INDEX idx_user_device_id ON user(userDeviceId);
LIMIT offset, size。EXPLAIN SELECT * FROM user WHERE userDeviceId='xxx' ORDER BY create_time ASC;
-- 應顯示 type=ref, key=idx_user_device_id
加上索引後,查詢速度通常從秒級降至毫秒級。