我这边有一张表字段如下:表名:SysT
1,ID
2,Mobile--手机号
3,UserID--用户ID
4,AppID--应用程序ID但是这张表里有700万的数据我随便的使用:SELECT COUNT(ID) FROM SysT WHERE UserID=001 AND AppID=10023就这么简单的一句我查询就耗时了20多秒。请教有什么好的办法优化下。谢了

解决方案 »

  1.   


    create clustered index UserID_AppID_ind on SysT( UserID,AppID)--加个索引试试
      

  2.   

    --添加索引
    create index IX_userid_appid on sysT(Userid,appid)
      

  3.   

    因为SQL服务器在公司之外的服务器上,我是没办法直接操作,也没办法现在就直接修改表结构。有没有SQL语句优化的办法?
      

  4.   

    别的思路也行呢,只要按照WHERE后面的条件查询出数据就好。问题是现在耗时太恐怖了。程序端随便调用下就可能引发异常。等待时间太长了。