我有十几列的表格。在10列上定义了非聚集的非唯一索引。现在使用更新语句我正在根据某些条件更新我的表的一些列。更新的一些列具有非聚簇索引。
现在删除这些非聚集索引会优化我的更新语句吗?
答案 0 :(得分:1)
是的,会有很好的影响,但不确定多少。
http://dba.fyicenter.com/faq/sql_server/CREATE_INDEX_Impact_on_Other_User_Sessions.html
在表中定义非聚集索引的数量没有基本规则。理想情况下,4或5列就足够了,但没有规则来重写,每件事都取决于数据库大小或说不。记录。
搜索时使用索引,但会影响插入和更新。 为索引分配索引时唯一要考虑的事项,这些列经常在搜索中使用。
为避免索引,您可以创建结果列或计算列的列(请参阅链接)。
表示如果您经常需要计算或总计2列来显示inventtroy,那么创建列就好了
http://www.codeproject.com/Articles/19641/Computed-Column-Specification-in-SQL-Server