我有 3 个 SQL 查询:
- 从 user_id =4 的用户中选择 student_id;// 返回 35
- select * from student where student_id in (35);
- select * from student where student_id in (select student_id from user where user_id =4);
前 2 个查询耗时不到 0.5 秒,但第三个查询(类似于第 2 个包含第一个作为子查询的查询)大约需要 8 秒。
我根据需要对表进行了索引,但时间并没有减少。
有人可以给我一个解决方案或为此行为提供一些解释。
谢谢!