Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/performance/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何选择大量不同标准的大量计数_Sql Server_Performance_Sql Server 2008_Count - Fatal编程技术网

Sql server 如何选择大量不同标准的大量计数

Sql server 如何选择大量不同标准的大量计数,sql-server,performance,sql-server-2008,count,Sql Server,Performance,Sql Server 2008,Count,我正在尝试做一个详细的会员搜索页面。它在各个方面都使用Ajax,就像Linkedin在搜索页面上所做的那样 但我不知道如何选择多个标准的计数。你可以理解我所说的附件是什么意思。我的意思是,如果我用不同的查询选择每一个计数,这将花费永远的时间 我应该将计数值存储在另一个表中吗?那么,进一步的开发将是困难和耗时的 我需要你的建议 在这个网站上,您只需输入一个关键字,它就会显示所有可用字段的顺序(按计数描述) 您可以根据自己的标准创建一个分组,并使用COUNT\u BIG来获取总数 CREATE VI

我正在尝试做一个详细的会员搜索页面。它在各个方面都使用Ajax,就像Linkedin在搜索页面上所做的那样

但我不知道如何选择多个标准的计数。你可以理解我所说的附件是什么意思。我的意思是,如果我用不同的查询选择每一个计数,这将花费永远的时间

我应该将计数值存储在另一个表中吗?那么,进一步的开发将是困难和耗时的

我需要你的建议

在这个网站上,您只需输入一个关键字,它就会显示所有可用字段的顺序(按计数描述)

您可以根据自己的标准创建一个分组,并使用COUNT\u BIG来获取总数

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,这又是一个致命的问题。你能给我们看看你当前的查询吗?此外,这可能是一个索引问题吗?你有正确的索引吗?你的索引是否变得过于零碎?