該查詢運行速度緩慢,並且隨着表的增長而變慢。任何人都可以找到一種方法來提高速度?提高子查詢速度
它旨在用tblUser和tblLesson的id填充tblUser_Lesson,同時確保在插入之前表中的id不存在。
我有一個關於tblUser.name和tblLesson.name的索引,但它似乎沒有什麼區別。
INSERT INTO tblUser_Lesson (user, lesson)
SELECT userId, lessonId
FROM
(
SELECT tblUser.id userId, tblLesson.id lessonId
FROM tblUser,
tblLesson
WHERE tblUser.name=?
AND tblLesson.name=?
) tmp
WHERE NOT EXISTS (SELECT user
FROM tblUser_Lesson tmp1
WHERE tmp1.user = tmp.userId
AND tmp1.lesson = tmp.tblLesson)
否加入條件?非常意外。 – jarlh
簡單的JOIN會加快它的速度...... – Veljko89
你用這個'INSERT'完成了什麼工作? –