标签: sql sql-server indexing
我有一个存储过程,用另一个表中的数据更新一个表,由某个字段连接。这是超快速的,第一个表上没有索引。我在执行计划中看到在连接表时执行Hash Match。但是当我向第一个表添加3个索引时,它变得非常慢并且执行计划显示使用嵌套循环而不是哈希匹配。为什么会这样?为什么索引出问题?有没有办法解决它而不删除索引?
编辑:当我放回2个索引,并删除3.一个它再次快。第三个索引是问题,也许是因为提交它是基于nchar(255),可能太长了?