以下是我写的一个SQL语句select top 10 id, comment ,subname from user_submit c inner join tag d on c.id=d.subid
 and d.flag=3 and id <=(select min( id ) from (
select top 10 id, comment , subname from user_submit a inner join tag b on b.subid=a.id and b.tagname='安装' and b.flag=3 group by id, comment ,subname order by id desc
) as t) order by  id  desc其中tag 表中有二百多万条数据,user_submit表中有60多万数据,谁能帮我优化一下这个语句,或者对数据库表进行一下优化操作??
不胜感激!

解决方案 »

  1.   

    现在用的就是存储过程,
    tag表和user_submit表通过subid关联,tag表中存储的是user_submit的标签,
    user_submit表与tag表是一对多的关系
      

  2.   

    top 10 还需要优化啊
    要是分页显示就存储过程分页
      

  3.   

    呵。
    我现在就是分页呢,只是数据量太大了,分页速度很慢,所以就需要对表或者这句SQL进行优化了。。
      

  4.   

    我也遇到类似的问题,可否赐教,不胜感激!我的邮件:[email protected]