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

SqlServer快速获得表总记录数(大数据量),第1张

概述QQ:285679784   欢迎加入技术交流QQ群80669150 (附加信息:珠海 -"Lzw )一起学习 ! Tips:大数据统计可用第3种 --第1种 执行全表扫描才能获得行数 SELECT count(*) FROM BUS_tb_UserGradePrice --第2种 执行扫描全表id不为空的,获得行数 select count(userid) from BUS_tb_UserGra
QQ:285679784   欢迎加入技术交流QQ群80669150 (附加信息:珠海 -"Lzw )一起学习 !

Tips:数据统计可用第3种@H_419_38@


@H_419_38@


@H_419_38@
--第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 总结

以上是内存溢出为你收集整理的SqlServer快速获得表总记录数(大数据量)全部内容,希望文章能够帮你解决SqlServer快速获得表总记录数(大数据量)所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/1160775.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-01
下一篇 2022-06-01

发表评论

登录后才能评论

评论列表(0条)

保存