执行计划是否依赖于数据?

时间:2016-07-08 09:27:41

标签: sql-server sql-server-2008-r2 sql-execution-plan

我运行两次SQL语句,包括'实际执行计划'。但是,我为同一个查询获得了两个不同的执行计划。唯一的区别是我改变了ID。

  • 首先,我运行带有ID的sql,它只与5条记录相关。
  • 其次,我使用与5000+记录相关的ID运行sql。

执行计划是否会根据数据而变化?

我正在使用SQL Server 2008 R2

1 个答案:

答案 0 :(得分:-1)

  

执行计划是否会根据数据而变化?

严格来说,不会。如果查询发生变化或统计数据(取决于数据)发生变化,执行计划将会改变。

如果数据发生变化但统计数据没有变化,那么您的执行计划将保持不变。