SQL Update如何使用主键提高性能

时间:2013-06-05 11:30:09

标签: sql

我正在尝试根据主键更新表格列。

我的查询基本上是

 update table 
 set COL = 'this' 
 where PrimKey = 1234;

但是当我的数据库中有超过2百万行时,这个查询花了将近一分钟的时间才运行,我只有一个主键。

为什么这需要这么长时间,或者我如何才能提高我的表现?

表的描述

 PrimKey varchar(150) PrimaryKey
 COL varchar(150)

1 个答案:

答案 0 :(得分:3)

我的随机猜测(没有表定义)是主键数据类型和常量值有不匹配需要转换:这意味着不会使用索引。

因此它会扫描表格中的每一行