刚添加了一个新索引,我是否需要freeproccache?

时间:2012-08-14 01:18:12

标签: sql-server sql-server-2008 tsql

全部, 在向系统添加索引以使优化器知道它之后,是否必须运行dbcc freeproccache?

提前致谢。

2 个答案:

答案 0 :(得分:0)

不,db引擎知道并且会在您创建索引后立即构建和使用索引。

通过查看基于新索引选择记录的查询的查询计划,您可以看到它正在使用中。

例如,如果在UserID上创建索引,请运行SELECT * FROM Table Where UserID = 1;

答案 1 :(得分:0)

在任何表上创建索引时,将在单独的空间中在DB中创建B树结构。当您使用创建索引的列执行查询时,优化程序将自动使用该索引来自STATASTICS信息。

创建索引后,您无需执行任何操作。

但是当由于不适当的FILL FACTOR导致页面拆分时,你会寻找INdex重组或重建。