加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

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

发布时间:2020-12-12 12:51:50 所属栏目:MsSql教程 来源:网络整理
导读:QQ:285679784 ? ?欢迎加入技术交流QQ群80669150 (附加信息: 珠海 -"Lzw? )一起学习 ! Tips: 大 数据统计可用第3种 -- 第1种? 执行全表扫描才能获得行数 SELECT count(*) FROM BUS_tb_UserGradePrice -- 第2种? 执行扫描全表id不为空的,获得行数 select c


QQ:285679784 ??欢迎加入技术交流QQ群80669150 (附加信息:珠海 -"Lzw?)一起学习 !

Tips:数据统计可用第3种




--第1种?执行全表扫描才能获得行数
SELECT count(*) FROM BUS_tb_UserGradePrice




--第2种?执行扫描全表id不为空的,获得行数
select count(userid) from BUS_tb_UserGradePrice where userid is not NULL






--第3种?直接从系统表中查询表的总记录数(特别适合大
数据)
SELECT rows FROM sysindexes WHERE id = OBJECT_ID('dbo.BUS_tb_UserGradePrice') AND indid < 2






-- 第4种? 存储过程获取总记录数
ALTER PROCEDURE [dbo].[sp_RowCount] ?
? ? @table NVARCHAR(100) ?
? ? AS ?
BEGIN ?
? ? SET NOCOUNT ON; ?
? ? DECLARE @tb TABLE(name SYSNAME,[RowCount] NVARCHAR(4000),c NVARCHAR(4000),d NVARCHAR(4000),e NVARCHAR(4000),f NVARCHAR(4000)) ?
? ? INSERT INTO @tb EXEC sp_spaceused @table ?
? ? SELECT TOP 1 [RowCount] FROM @tb ? ?
END ?
复制去Google翻译 翻译结果 NVARCHAR

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读