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快速获得表总记录数(大数据量)所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)