代码之家  ›  专栏  ›  技术社区  ›  Jebathon

SQL Server-在返回数据之前估计查询结果集大小(MB)的最佳方法?

  •  0
  • Jebathon  · 技术社区  · 6 年前

    给定一个查询多个表的查询,有没有办法计算结果集的大小 之前 返回完整的结果集?

    到目前为止,我的最佳猜测是编写一个查询,它将所有列的大小与行数相乘来得到估计值。也许有一个元表,它存储每个表中每列的平均大小,每天早上由存储过程更新以获得平均大小(因为有些列可以 NVARCHAR(MAX) )

    1 回复  |  直到 6 年前
        1
  •  0
  •   Tomato32    6 年前

    使用查询结果创建一个表并运行sp_spaceused。这是我的解决方案。你可以参考。

    SELECT *
    INTO tablename
    FROM ...
    
    Exec sp_spaceused 'tablename'
    
    Drop tablename