来看看这个sql语句如何优化?
sunhq 2003-11-10 11:10:01 两个表结构如下:
问题表 question:
id number(10) id从小到大排列,主键索引
userid number(10)
question varcher2(2000)
学生表 user:
userid number(10) 唯一,主键索引
username varchar2(20)
其中两个表的userid相关联,question 4万条记录,user 2万条记录
我列表时选出最后100条记录
现在问题是:我用 select * from (select ID from question order by ID desc) where rownum <= 100 很快很快,几乎没时间
但我想将姓名列出来时 select * from (select ID,username from question,user where question.userid=user.userid order by ID desc) where rownum <= 100 却很慢,要3秒钟以上,这种情况该怎么优化啊?谢谢