暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

SQL Server中字段类型对于SQL语句执行速度的影响

Access软件网 2021-07-27
405

↑↑↑点击上方图片了解详情


一、问题描述:

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小数类型字段。


End
推荐阅读
用Access分析数据 免费精品微课连载课程,真实工厂案例,每节课几分钟,零基础也可以学会。【详情>>
 
Access课程集锦 众多Access数据库课程,每一名学员,都可以找到适合自已学习的课程。【详情>>
 
Access软件作品 十二位Access学员对自已开发的软件进行了介绍并分享开发心得,一起来了解Access开发的软件。【详情>>
 
Access VBA的作用 从5个方面讲解了Access VBA的作用并举例说明,提供源码示例下载,可供借鉴。【详情>>
 
Access学习资源管理 6分钟免费微课并分享源代码,开发了一个小软件来管理学习资源。【详情>>
 
张志,Access数据库培训讲师,『Access软件网』创始人,服务过的知名企业有北京奔驰、立达(中国)纺织仪器、宜家(中国)投资等。 2003~2013年连续10年获微软最有价值专家。【详情>>

↓↓↓ 点击"阅读原文" 查看更多

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

评论