
UPDATE a
SET a.price = b.price
FROM tblproduct AS a INNER JOIN tblPolist AS b ON a.pid=b.pid
WHERE b.pono='333333333333'
服务器执行此SQL语句需要58秒,有什么方法可以优化SQL语句执行的速度?或者是什么其他问题引起的速度慢?

经过检查,两个表中的PID字段都是数字类型且为主键,然后检查更新相关的字段发现两个表的price字段都是是money类型,改成decimal(18, 2)后,再次执行不到1秒即可完成。
总 结:
money字段会影响两表关联更新,建议不要用money字段,推荐用decimal小数类型字段。






↓↓↓ 点击"阅读原文" 查看更多
文章转载自Access软件网,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。