剧集

基数估计 - SQL Server 中的表变量与临时表

SQL Server 为临时表创建和维护统计信息,从而更好地卡估算和执行计划。 表变量没有统计信息,这可能会导致卡不正常估计和非最佳执行计划创建。 使用表变量时添加查询提示选项(重新编译)时,SQL Server 可以使用基于试探法的估计值,同时考虑表变量中的行总数;在某些情况下,这非常有用。

下面的视频通过动手示例演示了这一点。 SQLTest 工具可模拟动手实验室,无需注册。 观看视频时,可以练习在线动手示例。