create index ind_CHOICES_cid_no on CHOICES(cid,no)

解决方案 »

  1.   

    加索引治标,不治本。5个学生选了同一门课,按你的数据结果,会有 5选2的排列条记录可想而知你30w条记录产生多少组....把选了同一门课的学生顺序放一次,sqlserver端只供处理数据结果,显示问题留给报表或前台程序,这才是解决问题的根本。
      

  2.   

    不太明白,感觉楼主写得SQL有点问题,而且,我觉得这个数据量不会给MSSQL造成太大性能上的延迟,应该还有其他因素,
    抓个执行计划看看。