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 Server中打印统计某字段有相同数据的行数

SQL Server中打印统计某字段有相同数据的行数此方法扩展空间很大,例如可以作子查询用于统计,“干净”纪录导出等等SELECT     [COL_NAME], COUNT([COL_NAME]) ...
  • snleo
  • snleo
  • 2006年05月12日 22:16
  • 5448

SQL Server 统计信息理解(总结)

前言 Sqlserver 查询是基于开销查询的,在首次生成执行计划时,是基于多阶段的分析优化才确定出较好的执行计划。而这些开销的基数估计,是根据统计信息来确定的。统计信息其实就是对表的各个字段的总体数...
  • kk185800961
  • kk185800961
  • 2015年01月17日 17:21
  • 5429

MySQL获取数据库每个表的行数

这个问题的起因,是我要进行数据库数据的迁移,迁移后确定数据是否都迁移成功而遇到的。 对于数据库的迁移,我是使用MySQL官方的数据库管理工具MySQL Workbench完成的。源数据库和目标数...
  • GarfieldEr007
  • GarfieldEr007
  • 2017年09月19日 23:09
  • 398

获取数据表分组的最大值所在行所有信息的方法

业务系统中经常会有一些统计,比如对商品销量和销售额进行汇总统计,并且获取销量最大的商品,是哪个业务员销售,或则哪个月份最高等等,这样就需要明确知道最大值所在行或者ID,这里提供两种方法进行统计: 首...
  • dreamfly88
  • dreamfly88
  • 2016年08月12日 17:51
  • 1319

SQL Server统计表的行数

Use DB_NameGO SELECT    schema_name=SCHEMA_NAME(tb.schema_id)    ,table_name =OBJECT_NAME(tb.object_...
  • kkdelta
  • kkdelta
  • 2017年04月27日 20:28
  • 524

如何快速获得SQL Server 表行数

通常我们都需要查询一个表的总行数,很多人都喜欢用select count(*) from Table.如果表数据非常大的话,这样的查询是很耗费时间和资源的。   其实有两个办法可以快速的查询到SQ...
  • SmithLiu328
  • SmithLiu328
  • 2012年07月24日 11:20
  • 4818

一个sql的优化:判断表行数大于0行

判断表行数大于0行的逻辑改写   判断表行数大于0行的逻辑改写 内容来自梁敬彬的基于案例学SQL优化,正文如下: 需求看透,什么才是真正的需求。 begin ...
  • haiross
  • haiross
  • 2014年11月03日 15:50
  • 4477

sql获取分组后取某字段最大一条记录

获取分组后取某字段最大一条记录 方法一:(效率最高) select * from test as a where typeindex = (select max(b.typeindex) from...
  • s332908671
  • s332908671
  • 2016年09月13日 09:42
  • 3785

SQLSERVER 查询行数优化

避免使用count(*)获得表的记录数,解决其延迟问题 今天遇到这样一个细节问题,有个同事为了提高SQL执行效率使用sysindexes.rows来快速的计算表的行数 结果发现取出...
  • zhongxinhua0123
  • zhongxinhua0123
  • 2017年03月03日 10:14
  • 93

认识SQL Server的虚影行(Ghost record)

目录 目录 什么是SQL Server的虚影行 认识并维护虚影行 虚影行存在的坏处 参考资料什么是SQL Server的虚影行在SQL Server中,为了加快数据的删除与数据删除后的回滚操作,对含有...
  • wstoneh01
  • wstoneh01
  • 2016年01月28日 20:20
  • 368
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SQL Server 快速获取表的行数
举报原因:
原因补充:

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