Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 刚刚添加了一个新的索引,我需要freeproccache吗?_Sql Server_Sql Server 2008_Tsql - Fatal编程技术网

Sql server 刚刚添加了一个新的索引,我需要freeproccache吗?

Sql server 刚刚添加了一个新的索引,我需要freeproccache吗?,sql-server,sql-server-2008,tsql,Sql Server,Sql Server 2008,Tsql,全部,, 在向系统添加索引后,是否必须运行dbcc freeproccache以使优化器知道它 提前感谢。否,db引擎知道并将在您创建索引后立即构建和使用索引 您可以通过查看基于新索引选择记录的查询的查询计划来查看它的使用情况 例如,如果索引是在UserID上创建的,则从UserID=1的表中运行SELECT*当您在任何表上创建索引时,将在单独空间的DB中创建B树结构。当您使用创建索引的列执行查询时,优化器将自动使用STATASTICS信息中的索引 因此,在创建索引之后,您不必做任何事情 但是,

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


提前感谢。

否,db引擎知道并将在您创建索引后立即构建和使用索引

您可以通过查看基于新索引选择记录的查询的查询计划来查看它的使用情况


例如,如果索引是在UserID上创建的,则从UserID=1的表中运行
SELECT*

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

因此,在创建索引之后,您不必做任何事情

但是,当这些是由于不适当的填充因子而导致的页面拆分时,您会寻找索引reorg或rebuild