如何提高SQL查询的速度?

时间:2016-05-12 06:49:04

标签: sql sql-server

作为我发送的图片,image

为了获得评论的计数,我可以在模块表中添加一个字段,我的意思是为1亿条评论或大项目的大记录,其中一个更好/更快添加一个字段模块和每次插入评论后更新它或有关系

要获得评论次数,我必须选择哪一项:

select Module.Id,
       (SELECT COUNT(*) AS Expr1
        FROM dbo.CommentTable 
        WHERE (CommentTable.MuoduleId= Module.userid)) AS commentCount
from Model

select Module.Id, Module.CountComment 

1 个答案:

答案 0 :(得分:3)

我建议你动态计算它,而不是在表格中保存计数。获取每个$('.newgroup').attr('data-price', function() { return $(this).attr('class'); }); 的评论数:

Module

如果您有SELECT m.id, CommentCount = COUNT(c.ModuleId) FROM Module m LEFT JOIN CommentTable c ON c.ModuleId = m.Id GROUP BY m.id 的索引:

,这会更快
CommentTable(ModuleId)