我正在尝试根据主键更新表格列。
我的查询基本上是
update table
set COL = 'this'
where PrimKey = 1234;
但是当我的数据库中有超过2百万行时,这个查询花了将近一分钟的时间才运行,我只有一个主键。
为什么这需要这么长时间,或者我如何才能提高我的表现?
表的描述
PrimKey varchar(150) PrimaryKey
COL varchar(150)
答案 0 :(得分:3)
我的随机猜测(没有表定义)是主键数据类型和常量值有不匹配需要转换:这意味着不会使用索引。
因此它会扫描表格中的每一行