非聚簇索引对Update语句的性能影响

时间:2014-11-06 07:13:03

标签: sql sql-server

我有十几列的表格。在10列上定义了非聚集的非唯一索引。现在使用更新语句我正在根据某些条件更新我的表的一些列。更新的一些列具有非聚簇索引。

现在删除这些非聚集索引会优化我的更新语句吗?

1 个答案:

答案 0 :(得分:1)

是的,会有很好的影响,但不确定多少。

http://dba.fyicenter.com/faq/sql_server/CREATE_INDEX_Impact_on_Other_User_Sessions.html

https://dba.stackexchange.com/questions/50520/updating-an-indexed-column-performance-impact-in-sql-server

在表中定义非聚集索引的数量没有基本规则。理想情况下,4或5列就足够了,但没有规则来重写,每件事都取决于数据库大小或说不。记录。

搜索时使用索引,但会影响插入和更新。 为索引分配索引时唯一要考虑的事项,这些列经常在搜索中使用。

为避免索引,您可以创建结果列或计算列的列(请参阅链接)。

表示如果您经常需要计算或总计2列来显示inventtroy,那么创建列就好了

http://blogs.msdn.com/b/sqlcat/archive/2011/11/28/a-computed-column-defined-with-a-user-defined-function-might-impact-query-performance.aspx

http://www.codeproject.com/Articles/19641/Computed-Column-Specification-in-SQL-Server