SQL Server 快速获取表的行数

原创 2015年07月07日 13:16:08

统计表的行数,这个大家都知道使用select count(*) from table ,但是随着表的增长,这个统计的效率越来越低了。


试下下面的语句吧,能快速获取多少行,还能提供一些其他表信息,如索引类型,分区数等


SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED

-- 快速获取表信息.
SELECT Object_schema_name(p.object_id) AS [Schema],
       Object_name(p.object_id)        AS [Table],
       i.name                          AS [Index],
       p.partition_number,
       p.rows                          AS [Row Count],
       i.type_desc                     AS [Index Type]
FROM   sys.partitions p
       INNER JOIN sys.indexes i
               ON p.object_id = i.object_id
                  AND p.index_id = i.index_id
WHERE  Object_schema_name(p.object_id) <> 'sys'
     --  AND Object_name(p.object_id) = 'table_1' --获取某个表
ORDER  BY [Schema],
          [Table],
          [Index]




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

获取SQL查询结果集中的行数和列数

转自http://cheneyph.iteye.com/blog/477829 在Java中,获得ResultSet的总行数的方法有以下几种。 第一种:利用ResultSet的getRow方法...

SQL Server 查询表的记录数(3种方法,推荐第一种)

--SQL Server 查询表的记录数 --one: 使用系统表. SELECT object_name (i.id) TableName, rows as RowCnt FROM ...

SqlServer快速获得表总记录数(大数据量)

--第1种 执行全表扫描才能获得行数 SELECT count(*) FROM BUS_tb_UserGradePrice --第2种 执行扫描全表id不为空的,获得行数 sel...

[SQL Server]数据库大小,表大小及行数统计

-- 统计某个表的空间大小, 行数信息 -- 统计多个数据库多个表的空间大小, 行数信息 -- 用于查看对应数据库的大小、占用空间以及该数据库中各个系统表、用户表

sql2000获取行号

一.如何在SQL中对行进行动态编号,加行号这个问题,在数据库查询中,是经典的问题. 我把现在的方法整理一下,分享一下技巧吧 代码基于pubs样板数据库 在SQL中,一般就这两种方法. 1.使用...

Sql Server 快速查看表结构(表描述及字段说明)

--表描述 SELECT tbs.name 表名,ds.value 描述 FROM sys.extended_properties ds LEFT JOIN sysobjects tbs ON ds...

sql server在多个数据库间 快速查询某个表的信息

最近出来实习,所在公司的fuwuqi有几十个数据库

SQL SERVER快速删除数据库表里面的记录,truncate与delete的对比 【转】

用BulkInsert向数据库里面的一个表里插入40W条数据,因为这个数据是实时更新的,所以每次都会先将表里面的数据全部删除,再将新来的数据插入进去,所以效率主要是在删除数据这儿。最开始我用的是del...

在sql server数据库中快速删除记录,清空表

若要删除表中的所有行,则 TRUNCATE TABLE 语句是一种快速、无日志记录的方法。TRUNCATE TABLE 与不含有 WHERE 子句的 DELETE 语句在功能上相同。但是,TRUNCA...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)