Sql server 如何选择大量不同标准的大量计数
我正在尝试做一个详细的会员搜索页面。它在各个方面都使用Ajax,就像Linkedin在搜索页面上所做的那样 但我不知道如何选择多个标准的计数。你可以理解我所说的附件是什么意思。我的意思是,如果我用不同的查询选择每一个计数,这将花费永远的时间 我应该将计数值存储在另一个表中吗?那么,进一步的开发将是困难和耗时的 我需要你的建议 在这个网站上,您只需输入一个关键字,它就会显示所有可用字段的顺序(按计数描述) 您可以根据自己的标准创建一个分组,并使用COUNT\u BIG来获取总数Sql server 如何选择大量不同标准的大量计数,sql-server,performance,sql-server-2008,count,Sql Server,Performance,Sql Server 2008,Count,我正在尝试做一个详细的会员搜索页面。它在各个方面都使用Ajax,就像Linkedin在搜索页面上所做的那样 但我不知道如何选择多个标准的计数。你可以理解我所说的附件是什么意思。我的意思是,如果我用不同的查询选择每一个计数,这将花费永远的时间 我应该将计数值存储在另一个表中吗?那么,进一步的开发将是困难和耗时的 我需要你的建议 在这个网站上,您只需输入一个关键字,它就会显示所有可用字段的顺序(按计数描述) 您可以根据自己的标准创建一个分组,并使用COUNT\u BIG来获取总数 CREATE VI
CREATE VIEW dbo.TagCount
WITH SCHEMABINDING
AS
SELECT Tag, COUNT_BIG(*) AS CountOfDocs
FROM dbo.Docs
GROUP BY Tag
GO
CREATE UNIQUE CLUSTERED INDEX IX_TagCount ON dbo.TagCount (Tag)
你能说出目前的性能是什么吗?如果我用不同的查询选择所有计数,页面加载几乎需要10秒甚至更长时间。你知道,为了列出这样的结果,如果我使用多个查询,那么我必须在每个查询中使用相同的WHERE语句。这是性能杀手。我只是想知道他们是怎么做到的?另外,如果我使用JOIN语句,那么没有记录的结果将不会返回,因此我将不得不使用外部JOIN,这又是一个致命的问题。你能给我们看看你当前的查询吗?此外,这可能是一个索引问题吗?你有正确的索引吗?你的索引是否变得过于零碎?