我记得有一次读到,在编译查询时,可以强制 SQL Server 假定表具有一定的大小,或者甚至可能覆盖统计直方图。如果可能的话,有人可以解释如何做到这一点吗?
需要明确的是:这样做的目的是在编写查询时在生产之外进行假设情景分析。 我不是在谈论修改查询本身或使用查询提示。 (修改查询和使用查询提示的示例可以在这个问题的答案中找到。)
我记得有一次读到,在编译查询时,可以强制 SQL Server 假定表具有一定的大小,或者甚至可能覆盖统计直方图。如果可能的话,有人可以解释如何做到这一点吗?
需要明确的是:这样做的目的是在编写查询时在生产之外进行假设情景分析。 我不是在谈论修改查询本身或使用查询提示。 (修改查询和使用查询提示的示例可以在这个问题的答案中找到。)
您可以使用
UPDATE STATISTICS
WITHROWCOUNT
和PAGECOUNT
选项请参阅此处的一些示例: https ://www.mssqltips.com/sqlservertip/2870/using-with-rowcount-and-pagecount-option-of-sql-server-update-statistics/ 或 https://sqlsunday.com/ 2016/02/27/update-statistics-with-rowcount/