我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL存储过程和事务优点及作用

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL存储过程和事务优点及作用

本文主要给大家介绍MySQL存储过程和事务优点及作用,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL存储过程和事务优点及作用吧。                                                            

存储过程:

优点:

1、执行速度快。尤其对于较为复杂的逻辑,减少了网络流量之间的消耗,另外比较重要的一点是存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。。

2、提高工作效率。写程序简单,采用存储过程调用类,调用任何存储过程都只要1-2行代码。

3、规范程序设计,升级、维护方便。

4、提高系统安全性。可设定只有某用户才具有对指定存储过程的使用权。

数据量小的,或者和钱没关系的项目不用存储过程也可以正常运作。mysql 的存储过程还有待实际测试。如果是正式项目,建议你用 sql server 或 oracle 的存储过程。数据与数据之间打交道的话,过程会比程序来的快的多。

缺点:

程序部分功能移到了数据库内,破坏了CVM三层结构设计

事务:

事务中可以有存储过程 存储过程中也可以有事务。

什么时候使用存储过程比较适合?

1、当一个业务同时对多个表进行处理的时候采用存储过程比较合适。

2、复杂的数据处理用存储过程,如有些报表处理。

3、多条件多表联合查询,并做分页处理。

什么时候使用事务比较适合?

每次使用事务,都会占用一定的开销。另外,事务可能会锁定一些表的行。所以,不必要的事务会导致性能损失。这里有一个规则,只有当操作需要的时候才使用事务。例如,如果只是从数据库中查询一些记录,或者执行单个查询,在大部分时候都不需要显式的事务,因为声明都已经封装在隐式的事务中。但是,正如前文提到,在多声明更新时非常重要,因为事务能够实际提升操作速度。同样,如果需要在节省数毫秒时间和危害数据完整性之间做出一个选择的话,那么正确的答案就是保持数据清洁,不要担心那数毫秒的时间消耗。

另外使用事务之前需要注意的是:尽可能短的保持事务。避免使用在事务中的SELECT返回数据,除非语句依赖于返回数据。如果使用SELECT语句,只选择需要的行,因此不要锁定过多的资源同时保持尽可能高的性能。在架构语序的情况下,从事务中移出所有SELECT语句。这么做是因为事务在处理的过程中会锁定所有被操作的数据行,这样会影响其他并发的sql语句的执行。

看完以上关于MySQL存储过程和事务优点及作用,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的数据库栏目的。 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL存储过程和事务优点及作用

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

MySQL 存储过程的优缺点分析

MySQL 5.0 版本开始支持存储过程。存储过程(Stored Procedure)是数据库中存储的复杂程序,以便外部应用调用的一种数据库对象。存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的
2022-05-21

mysql存储过程的优缺点有哪些

这篇文章给大家介绍mysql存储过程的优缺点有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1、优点(1)处理封装在易于使用的单元中,简化了复杂的操作;(2)由于不需要重复建立一系列处理步骤,因此保证了数据的完整性
2023-06-15

mysql存储过程中怎么使用事务

在 MySQL 存储过程中,可以使用 START TRANSACTION 或者 BEGIN 语句开始一个事务,并使用 COMMIT 语句提交事务,或者使用 ROLLBACK 语句回滚事务。下面是一个示例,演示如何在 MySQL 存储过程中
2023-10-24

MySQL中存储过程的优缺点有哪些

这篇文章给大家介绍MySQL中存储过程的优缺点有哪些,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。存储过程可以有效提高 SQL 语句的复用率,并且可以将相关的一组 SQL 放入到存储过程中,从而避免了应用程序的多次查询
2023-06-15

mysql存储过程的作用是什么

本篇内容主要讲解“mysql存储过程的作用是什么”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“mysql存储过程的作用是什么”吧!mysql存储过程的作用:1、通过
2023-04-19

编程热搜

目录