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

--第1种 执行全表扫描才能获得行数

SELECT count(*) FROM BUS_tb_UserGradePrice


select count(userid) from BUS_tb_UserGradePrice where userid is not NULL

数据)

SELECT rows FROM sysindexes WHERE id = OBJECT_ID('dbo.BUS_tb_UserGradePrice') AND indid < 2

**其中“dbo.BUS_tb_UserGradePrice”为需要查找的表名

-- 第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 

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 &#39;EastRiver&#39; 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...