2015-11-05 58 views
0

我正在使用SQL Server 2008 R2。在SQL Server中,如何查找表中的行数而不进行计数?

我有一个名为的冲床有很多行。我想知道这个表中的行数,但没有做count。可能吗?如果是,那么如何?

谢谢

+4

的功能,为什么你会不希望使用'count'? –

+0

@vkp'count'花费很多时间。我跑了它,它仍然没有完成8分钟后,我杀了它。必须有另一种更简单的方法。 – ChumboChappati

+2

是否有任何锁定'punch'的交易可能让您的查询被搁置? –

回答

2

的Sql拥有该

sp_spaceused <Tablename>; 

enter image description here

+0

这告诉我204137424 ** punch **表 – ChumboChappati

+0

中的行以及打孔的正确数字或行数是多少? –

+0

大小**拳**?我不明白。请解释。 – ChumboChappati

1

这是一种方法。

select row_count 
from sys.dm_db_partition_stats 
where object_id = object_id('punch') 
+0

这给了我9行。我是否需要在这9行中添加所有值以了解该表中的总行数? – ChumboChappati

+0

是,该视图为您提供表格中每个分区的行数。它在文档中非常清楚地表明。 https://msdn.microsoft.com/en-us/library/ms187737.aspx –

+0

我得到的值是72215111, 131922313, 204137424, 72215111, 131922313, 72215111, 131922313, 72215111, 131922313 。如果我加起来总数是** 1020687120 **。 – ChumboChappati

相关问题