我有一个DELETE
针对具有全文索引列的表运行的语句,少数cascade
启用的外键。它看起来像这样:
DELETE FROM dbo.STUDENTS WHERE STUDENTID=@STUDENTID
有时会编译一个计划,其中包括对所有索引操作的非常高的行估计,这样会DELETE
花费很长时间并导致锁定。
我试图在 QueryStore 中强制执行一个好的计划,但这实际上不起作用,显示last forced plan failure description
.NO_PLAN
我已确保没有可能使计划无效的架构更改。
查看执行计划,我看到这DELETE
涉及到一个包含 FT 索引的系统表的连接:
加入 FT 索引是否意味着不支持计划强制?