忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 认证专区 大话IT 徽章 文库 自测 下载 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
12下一页
最近访问板块 发新帖
查看: 6375 | 回复: 13

【已解决】存储过程和直接调用SQL,哪个快 [复制链接]

论坛徽章:
0
发表于 2013-01-22 11:52 |显示全部楼层
本帖最后由 cenalulu 于 2013-01-28 10:06 编辑

我的查询不是很复杂,想知道这2种方式(存储过程和直接调用SQL),哪个更快一些

论坛徽章:
90
CU大牛徽章
日期:2013-11-29 22:26:36CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2014-02-21 14:22:02CU大牛徽章
日期:2014-02-21 14:22:07CU大牛徽章
日期:2014-02-21 14:22:09CU大牛徽章
日期:2015-02-28 17:45:342015元宵节徽章
日期:2015-03-06 16:56:38羊年新春福章
日期:2015-02-28 17:42:522015七夕节徽章
日期:2015-09-14 09:24:55CU大牛徽章
日期:2014-02-21 14:22:44CU大牛徽章
日期:2015-02-28 17:48:12CU大牛徽章
日期:2015-02-28 17:47:58
发表于 2013-01-22 14:55 |显示全部楼层
这个手册上就有说到啊,存储过程是编译好保存在mysql中的,同样的内容的话,存储过程更快。

论坛徽章:
0
发表于 2013-01-22 15:04 |显示全部楼层
手册的什么神马地方?
是5。1的不?

谢。。。。

论坛徽章:
0
发表于 2013-01-22 16:25 |显示全部楼层
是这个不?

Stored routines can provide improved performance because less information needs to be sent between the server and the client. The tradeoff is that this does increase the load on the database server because more of the work is done on the server side and less is done on the client (application) side. Consider this if many client machines (such as Web servers) are serviced by only one or a few database servers.

论坛徽章:
90
CU大牛徽章
日期:2013-11-29 22:26:36CU大牛徽章
日期:2014-02-21 14:21:56CU十二周年纪念徽章
日期:2014-02-21 14:22:02CU大牛徽章
日期:2014-02-21 14:22:07CU大牛徽章
日期:2014-02-21 14:22:09CU大牛徽章
日期:2015-02-28 17:45:342015元宵节徽章
日期:2015-03-06 16:56:38羊年新春福章
日期:2015-02-28 17:42:522015七夕节徽章
日期:2015-09-14 09:24:55CU大牛徽章
日期:2014-02-21 14:22:44CU大牛徽章
日期:2015-02-28 17:48:12CU大牛徽章
日期:2015-02-28 17:47:58
发表于 2013-01-23 09:09 |显示全部楼层
Shaquile 发表于 2013-01-22 16:25
是这个不?

Stored routines can provide improved performance because less information needs to be  ...


这个确实是说的存储过程能提供性能,那就这么接受吧。我也只是印象没有去查证,不好意思随口说了啊,嘿。

论坛徽章:
0
发表于 2013-01-23 09:23 |显示全部楼层
回复 1# Shaquile

都实现比较一下不就清楚了,别人也许说的不对呢?

论坛徽章:
0
发表于 2013-01-23 09:41 |显示全部楼层
虽说实践一下就可知道结论,可未必实践的对,实践的合理,比如:参数调优,优化和不优化差距很大。
所以,应该先找官方解释,毕竟他们是专业的

论坛徽章:
8
综合交流区版块每周发帖之星
日期:2015-12-02 15:03:53数据库技术版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-10-02 06:20:00IT运维版块每日发帖之星
日期:2015-09-14 06:20:00金牛座
日期:2014-10-10 11:23:34CU十二周年纪念徽章
日期:2013-10-24 15:41:34酉鸡
日期:2013-10-19 10:17:1315-16赛季CBA联赛之北京
日期:2017-03-06 15:12:44
发表于 2013-01-23 10:06 |显示全部楼层
存储过程中如果集合了很多简单的sql,能减少交互次数以提高性能
如果你存储过程只是包含一个简单的sql,估计存储过程的成本就大于sql了

另外,存储过程一般都带有一些简单的逻辑,对程序的扩展性和移植性不是很好

论坛徽章:
0
发表于 2013-01-23 11:13 |显示全部楼层
讨论一下
另外,存储过程一般都带有一些简单的逻辑,对程序的扩展性和移植性不是很好


我觉得存储过程有好处,比如说:逻辑改变之后,只需要修改存储过程就行了,应用服务器上的代码不用动,也不用重新打包,部署

论坛徽章:
0
发表于 2013-01-23 14:39 |显示全部楼层
在第一家公司工作的时候,主要的业务逻辑都放在Oracle的存储过程中,后期维护那叫一个痛苦啊!每天都在痛苦的维护着那么一大坨存储过程。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

DTCC2018购票6.8折优惠进行时

中国数据库技术大会是国内数据库及大数据领域规模最大、最受欢迎的技术交流盛会。 2018年5月10-12日,第九届中国数据库技术大会将如约而至。本届大会以“数领先机•智赢未来”为主题,设定2大主会场及20个技术专场,邀请来自国内外互联网、金融、教育等行业百余位技术专家,共同探讨Oracle、MySQL、NoSQL、大数据等领域的前瞻性热点话题与技术。
----------------------------------------
优惠时间:2018年2月13日前

报名链接>>
  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP