0

所以我想我理解查询 sys.partitions 以获得表的总数的想法。

SELECT SUM(rows) FROM sys.partitions WHERE [object_id] = OBJECT_ID('dbo.myTable') AND index_id IN (0,1);

但是我如何将条件添加到我正在计数的表中?

例如MyTable WHERE communityID = 123

一个通用的 SQL 计数 (*) 需要大约 4-8 秒才能运行,所以显然不是解决方案。

4

3 回答 3

2
select count(*) from table where communityID=123
于 2013-10-11T11:49:38.810 回答
0

除了直接查询表之外别无他法:

SELECT COUNT(*) FROM dbo.myTable WHERE UserName LIKE '%C%'
于 2013-10-11T11:39:55.607 回答
0

试试这个

 SELECT COUNT(COLUMN_NAME) FROM dbo.myTable WHERE UserName LIKE '%C%'
于 2013-10-11T11:55:46.230 回答