我们有一个供应商要求我们截断一个数据表,并每天用相同的数据重新加载它。该表有 90k 行,大约 10mb。他们希望这样做的原因是 ETL 程序发现该表已更新。此表用于许多查询。
我的问题是对这个表所做的更改是否会在使用该表的查询计划中引起重新编译的连锁反应。或者 SQL 是否足够聪明,可以看到表内容没有改变,并避免重新编译?
是的,我们知道这是多么愚蠢。
performance sql-server query-performance
performance ×1
query-performance ×1
sql-server ×1