根据AVG()函数 排序,然后分页 得问题?
我用的是 SQL Server 2000 ,
shopinfo(id,name,address,phone,type,city,region) 商家表
shopcomment(id,shopid,userid,rate,publishtime) 用户评论表
userinfo(userid,username,password) 用户表
现在要根据 (SELECT AVG(Rate*1.0) FROM ShopComment WHERE ShopId=ShopInfo.Id) AS Rate 得值 排序 shopinfo
就是根据不同用户的平均打分 从高到底 排序 商家 ,还要分页,(我用的是aspnetpager)也是问题?
现在只有 10000个商家 ,10000个打分 就很慢呢?
怎么 能够承受到 200000商家 ,5000000个用户打分呢?怎么优化呢?