Force_legacy_cardinality_estimation 提示问题

JM1*_*JM1 2 sql-server sql-server-2019

  1. force_legacy_cardinality_estimation 提示是否会更改整个查询(或存储过程)的基数或仅更改其应用的代码部分?(例如,如果存储过程中有多个 SELECT 语句,但提示仅在其中一个 SELECT 语句上。)
  2. 您可以在视图中使用提示吗?

Den*_*kin 7

  1. force_legacy_cardinality_estimation 提示会更改应用它的特定语句的基数,而不是整个批次或对象(SP、触发器、UDF 等)的基数。

  2. 不,您不能,因为视图定义中的 SELECT 子句不能包含 OPTION 子句。