在生产中,发布SELECT COUNT
可能是一个坏主意 - 它可能是性能问题,具体取决于您的数据库引擎。在Oracle中,如果我想获得一个表的大小的想法,而不必求助于COUNT
,我可以做到以下几点:SQL Server - 获取表
SELECT
table_name,
num_rows,
last_analyzed
FROM all_tables
WHERE table_name = 'MY_TABLE_NAME';
这将检索,如果他们启用了Oracle的表分析。虽然count不准确,但它可以让我知道表格有多大以防万一需要查询它(而last_analyzed列让我知道近似值有多大)。
我该如何在SQL Server中做类似的事情? (相关 - 这是SQL Server所必需的吗?Oracle必须逐行计数,因此避免。)
谢谢!