Sql server 2008 r2 使用Sql Server 2008 R2中的Where子句加快行计数

Sql server 2008 r2 使用Sql Server 2008 R2中的Where子句加快行计数,sql-server-2008-r2,Sql Server 2008 R2,我有一个SQL查询来获取匹配输入的计数。当我运行查询时,获取计数需要28秒。有没有比简单使用COUNTKey更快的方法来获取匹配计数 质疑 对此的任何帮助都将不胜感激 谢谢为什么不像“%china%”这样的单曲呢?我不知道计数有多重要,你的表有多大?现在,这个表有3500万条记录。此查询计数用于自动完成分页。@Mihai:'%china%'在china是字符串的起始词时不起作用。使用或的类似值相当昂贵。可以试试 select count(id) from bibconten

我有一个SQL查询来获取匹配输入的计数。当我运行查询时,获取计数需要28秒。有没有比简单使用COUNTKey更快的方法来获取匹配计数

质疑

对此的任何帮助都将不胜感激


谢谢

为什么不像“%china%”这样的单曲呢?我不知道计数有多重要,你的表有多大?现在,这个表有3500万条记录。此查询计数用于自动完成分页。@Mihai:'%china%'在china是字符串的起始词时不起作用。使用或的类似值相当昂贵。可以试试
select 
    count(id) 
from 
    bibcontents
where 
    tagno = '245' 
    and normvalue like 'china %'
    or normvalue like '% china%'