`SELECT COUNT(*) FROM table` 在億級大表極慢。利用系統視圖 `sys.sysindexes`(或新版 `sys.dm_db_partition_stats`)的 `rows`/`rowcnt` 欄位可**毫秒級取得近似筆數**,適合分頁總數、備份判斷等不需精確值的場景。
USE AdventureWorks;
SELECT
id,
OBJECT_NAME(id) AS tableName,
indid,
rows,
rowcnt
FROM sys.sysindexes
WHERE indid IN (0, 1); -- 0=堆疊, 1=叢集索引

-- 更準確、支援分區表
SELECT OBJECT_NAME(object_id) AS tableName, SUM(row_count) AS approxRows
FROM sys.dm_db_partition_stats
WHERE index_id IN (0,1)
GROUP BY object_id;