请问一下sql 语句怎么优化?
请问各位这条sql 语句要怎么优化,数据量大小依次为 ProductInfo,Users,ProRec,三表之间的关系:ProductInfo 引用Users 表的id,Prorec引用ProductInfo 的id,现在查询的时候很慢。数据量也很大。请教一下各位要怎么优化一下如下的sql语句
select top 9 pr_id,pr_pid,pr_title,pr_indus1,pr_indus2,pr_indus3,pr_ptype,pr_priceset,pr_isspot,pr_commend,pr_sort,pr_addtime,SQL 性能优化 select 行业数据
pr_daynum,pr_status,user_username from ProRecommend inner join ProductInfo on product_id=pr_pid inner join UsersInfo
on user_id=product_usernumber
--你的执行计划中没有TOP啊?
SELECT TOP 9
pr_id ,
pr_pid ,
pr_title ,
pr_indus1 ,
pr_indus2 ,
pr_indus3 ,
pr_ptype ,
pr_priceset ,
pr_isspot ,
pr_commend ,
pr_sort ,
pr_addtime ,
pr_daynum ,
pr_status ,
user_username
FROM ProRecommend c--pr_pid不是主键? 建立一个pr_pid非聚集索引
INNER JOIN ProductInfo a--product_id不是主键? 建立主键或非聚集索引
ON a.product_id = c.pr_pid
INNER JOIN UsersInfo b
ON b.user_id = a.product_usernumber