主键update表一个慢一个快是什么原因哪

【产品名称】

【产品版本】

【问题描述】

我有一个test表,主键字段是id。有两个sql,都是按照主键字段去更新。

1:update test set a=‘1’,cd=‘2’ where id=2;

2: update test set a=‘1’,cd=‘2’,name=‘3’,addr=‘4’ where id=2;

看执行计划两个sql都是一样的,只是sql1的执行计划生成时间是2:05分(合并期间附近),sql2的执行计划生成时间是7:00.表数据400万。cd列有索引、id是主键

sql1的执行时间是300毫秒,sql2的执行时间是0.2毫秒。

请问这个有可能是什么引起的哪?

性能问题的影响因素比较多;上面的信息量不够;

建议把表结构和执行计划贴出来;

通过你的描述可能和合并有关,合并后plan cache会失效走了硬解析,第一次执行的时间会偏长一些,从描述中看长的也不过分,大概率是合并带来的plan cache失效带来的硬解析导致;