这个查询速度很慢,随着表格的增长速度变得越来越慢。有人能找到提高速度的方法吗?
目的是将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)
INSERT
语句实现什么目的? - Tom H