1
在我运行索引创建命令之后,是否正确?当表格的数据被删除时,是否在数据再次插入后再次创建索引?当在SQL Server上创建非聚集索引
在我运行索引创建命令之后,是否正确?当表格的数据被删除时,是否在数据再次插入后再次创建索引?当在SQL Server上创建非聚集索引
索引是在发出CREATE INDEX
命令时创建的。
并且索引是维持,例如,插入和删除数据将自动更新索引“即时” - 不需要特定的重新创建。
这就是为什么有 太多指数上表可以将您的性能产生负面影响- 每次插入,更新或删除将保持所有存在于表中的索引 - 这确实需要时间一点点为每个索引。
那么索引在创建后才有效?如果一个表包含1000000行,那么通常需要多长时间才能创建这些索引?如果我运行一个查询,我创建了索引,那么这个查询会马上改进吗? – Zhongmin
@Zhongmin:只要完全创建,索引就是“活跃”的,是的。根据你的表格的复杂性和大小,这可能需要一些时间 - 但是在任何猜测中都有太多的变量可供选择,在这里 - 你只需要运行这个和测量。 –