精华内容
下载资源
问答
  • l 更快执行速度:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度; l 与事务结合,提供更好解决方案:当对...
    l         更快的执行速度:存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度;
    l         与事务的结合,提供更好的解决方案:当对数据库进行复杂操作时(如对多个表进行Update、Insert、Query和Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用;
    l         支持代码重用:存储过程可以重复使用,可减少数据库开发人员的工作量;
    l         安全性高:可设定只有某此用户才具有对指定存储过程的使用权。
    展开全文
  • 1.存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。  2.经常会遇到复杂业务逻辑和对数据库操作...
    1.存储过程只在创造时进行编译即可,以后每次执行存储过程都不需再重新编译,而我们通常使用的SQL语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。

      2.经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行Update,Insert,Query,Delete时),可将此复杂操作用存储过程封装起来与数据库提供的事务处理结合一起使用。可以极大的提高数据库的使用效率,减少程序的执行时间,这一点在较大数据量的数据库的操作中是非常重要的。在代码上看,SQL语句和程序代码语句的分离,可以提高程序代码的可读性。

      3.存储过程可以设置参数,可以根据传入参数的不同重复使用同一个存储过程,从而高效的提高代码的优化率和可读性。

      4.安全性高,可设定只有某此用户才具有对指定存储过程的使用权存储过程的种类:

      (1)系统存储过程:以sp_开头,用来进行系统的各项设定.取得信息.相关管理工作,如 sp_help就是取得指定对象的相关信息。

      (2)扩展存储过程 以XP_开头,用来调用操作系统提供的功能
    exec master..xp_cmdshell 'ping 10.8.16.1'

      (3)用户自定义的存储过程,这是我们所指的存储过程常用格式

      模版:Create procedure procedue_name [@parameter data_type][output]
    [with]{recompile|encryption} as sql_statement

      解释:output:表示此参数是可传回的

      with {recompile|encryption} recompile:表示每次执行此存储过程时都重新编译一次;encryption:所创建的存储过程的内容会被加密。

    展开全文
  • 存储过程的优点主要包括以下几点:第一点,性能提高。这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都需要编译的情况来说,...

    存储过程的优点主要包括以下几点:

    第一点,性能提高。这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都需要编译的情况来说,性能提高了何止一点两点。

    第二点,重用性强。存储过程使用名字即可使用,也就是传说中的“一次编写,随便调用”。这样不仅提高了重用性,还减少了出错的几率,也会加快开发速度,可以说是一件非常好的事情。

    第三点,减少网络流量。这一点对于小数据量的时候一般体现不出来,那么当数据量较大的时候,我们会发现由于使用存储过程比使用SQL语句会使用更少的字节数,因此它会降低传输的数据量。

    第四点,安全性提高。由于存储过程也可以使用权限控制,而且参数化的存储过程可以防止SQL注入攻击,也在一定程度上保证了安全性。

    第五点,灵活性增强。由于存储过程可以使用流程控制语句来编写,导致它有着很强的灵活性,可以根据实际情况来执行不同的SQL语句,而不是只能单纯的简单的执行命令。而且该存储过程还可以修改其逻辑而其他部分不用改变,也就是说,我们的表的结构改变了,我们只需要修改相应的存储过程即可,我们的Java或者PHP等程序不需要改变。

    第六点,当业务复杂的时候,存储过程会减少工作量,为什么呢,原因很简单,如果我们不适用存储过程,那么就会导致我们先从数据库中取出来数据,然后经过计算,再放入到数据库中,这个开销还是蛮大的,这中间的开销包括我们的Java或者PHP程序连接数据库获取结果集等若干操作,如果我们使用了存储过程,那么就没有那么多事了,直接在mysql内就搞定了。

    缺点:

    第一点,工作量加大。这里并不是说我们把程序该做的事让mysql去做不好,而是mysql本身并没有很像样的IDE来开发我们的存储过程,我们很多时候还是需要手写,这样就会比较麻烦,而且存储过程的调试也是一个问题,没有很像样的调试工具。

    第二点,优势不明显。运行速度上,对于大多数的语句缓存来说,编译sql的时间开销并不是很大,但是执行存储过程还需要检查权限等一些其他开销,所以,对于很简单的sql,存储过程并没有很大优势。

    第三点,赘余功能。对web程序来说,我们连接数据库的用户往往就是同一个,不需要太多的安全机制,所以,对于安全上的检测看上去很好,实际上优点多余。

    第四点,小型程序完全无用。对于小型web应用来说,它的使用价值就更小了,反而会拖累开发进度。

    第五点,对于运维上。当我们的程序要更换数据库的时候,它的移植性相对于不适用存储过程要复杂一些,对于维护上,由于是在db端,因此比server端的程序更好维护一些。

    展开全文
  • 存储过程是指编译之后可以以一种可执行的形式永久地存储在数据库中的SQL语句。 它的优点有: (1)提高运行速度 (2)模块化程序设计 (3)减少网络通信量 (4)保证系统的安全性 ...

    存储过程是指编译之后可以以一种可执行的形式永久地存储在数据库中的SQL语句。
    它的优点有:
    (1)提高运行速度
    (2)模块化程序设计
    (3)减少网络通信量
    (4)保证系统的安全性

    展开全文
  • 我的观点:这么设计的目的并不能方便随时修改业务逻辑,只是方便熟悉存储过程的开发人员,能够随时修改业务逻辑。对于后续的业务逻辑越趋于复杂,修改就越困难,存储过程中的重复代码就越多;重复代码越多,系统的坏...
  • 存储过程的优点主要包括以下几点:第一点,性能提高。这是相对于不适用存储过程来说的,因为存储过程在创建的时候就编译好了,而后每次调用都不会再次编译,这相对于传统的SQL语句中每次调用都需要编译的情况来说,...
  • 存储过程优点

    2019-04-02 17:06:55
    存储过程是一组为了完成特定功能的SQL语句集合,经编译后存储在数据库中,用户通过指定存储过程的名称并给出参数(如果该存储过程带参数)来执行它。 1.存储过程只在创造时进行编译,以后每次执行存储过程都不需...
  • 但是,如果你想挖掘海量数据,首先要考虑是海量数据的存储及计算,那么很多企业都是选择用分布式存储服务器来进行。说到数据存储,磁盘上读写数据速度是个问题,早在20世纪90年代初,硬盘平均存储容量约为1...
  • 存储过程 就是一些编译好了SQL语句,这些SQL语句代码像一个方法一样实现一些功能(对单表或多表增删改查),然后给这些代码块取一个名字,在用到这个...存储过程是一个预编译代码块,执行效率比较高 存储过...
  • 存储过程

    2018-12-06 09:59:44
    存储过程 存储过程(mysql) 什么是存储过程:(stored procedure) 是在大型数据库的系统中是在大型数据库的系统中,为了完成特殊的功能而编写的一组sql语句集,存储...存储过程的优点: —减少了脚本的执行环节,缩短了获...
  • 1、什么是存储过程存储过程(英文:Stored ...2、与一般SQL语句相比,使用存储过程有哪些优点有哪些缺点优点:1)、减少了脚本执行环节,缩短了获取数据时间。存储过程只在创建时进行编译,在调用使用时候直...
  • **优点:**响应时间上来说优势,存储过程可以提高运行效率,且使用存储过程的系统更加稳定 **缺点:**维护性较差,相对于简单sql,存储过程并没有什么优势,并且调试性能差 用法: 创建存储过程: create proc ...
  • 它都有哪些优点?2.存储过程的语法和参数?3.存储过程有哪些操作?4.存储过程常用的控制语句?一、存储过程概论SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,...
  • MySQL 存储过程

    2020-05-10 17:13:38
    2、存储过程有哪些优点? 3、自定义存储过程举例 4、while循环的存储过程 5、带有if判断的存储过程 6、带有case的存储过程 7、将存储过程传出到全局环境变量 8、其他关于存储过程的操作语句 9、附加:如何复制表。 ...
  • MySQL存储过程

    2019-12-23 16:07:10
    2、存储过程有哪些优点? 3、自定义存储过程举例 4、while循环的存储过程 5、带有if判断的存储过程 6、带有case的存储过程 7、将存储过程传出到全局环境变量 8、其他关于存储过程的操作语句 9、附加:如何复制表。 ...
  • 一、MySQL数据库存储过程: 1、什么是存储过程 存储过程(英文:Stored Procedure)是在大型数据库系统中,为了完成特定功能而编写一组SQL... 2、与一般SQL语句相比,使用存储过程有哪些优点有哪些缺点 ...
  • 1、JDBC开发流程是什么?...事务特性,隔离级别有哪些? 什么是事务、事务特性、事务隔离级别、spring事务传播特性 https://www.cnblogs.com/zhangqian1031/p/6542037.html 什么是事务?事务四个特...
  • 有哪些优缺点? 「存储过程」,就是一些编译好了SQL语句,这些SQL语句代码像一个方法一样实现一些功能(对单表或多表增删改查),然后给这些代码块取一个名字,在用到这个功能时候调用即可。 「优点:」 存储...
  • 的优点有: 允许模块化程序设计,意思就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快 减少网络流量...
  • 何为存储过程?存储过程是在数据库管理系统中保存的、预先编译的...执行速度更快允许模块化程序设计提高系统安全性减少网络流通量看完优点之后,我们再来看看存储过程的分类有哪些,然后我们按照分类一个一个的写(演...
  • MySQL——存储过程

    2017-12-12 21:47:00
    它都有哪些优点? 2.存储过程的语法和参数? 3.存储过程有哪些操作? 4.存储过程常用的控制语句? 一、存储过程概论 SQL语句需要先编译然后执行,而存储过程是一组为了完成特定功能的SQL语句集, 经编译后...
  • 了解一下存储过程

    2019-05-06 10:29:50
    的优点有: 允许模块化程序设计,意思就是说只需要创建一次过程,以后在程序中就可以调用该过程任意次。 允许更快执行,如果某操作需要执行大量SQL语句或重复执行,存储过程比SQL语句执行的要快 减少网络流量,一个...
  • 1.什么是存储过程,有哪些优缺点? 存储过程是在大型数据库中,一组为了完成特定功能的SQL语句集,它存储在数据库中,一次编译之后永久生效,用户通过去指定存储过程的名字并给出参数来执行它。 优点: 可以...
  • 目录 1. 关系型数据库三范式及反三范式 2.事务四大特征 2.1 事务是什么? 2.2 Spring事务传播特性和隔离级别 ...3.触发器使用场景?...跟一般sql语句相比,使用存储过程有哪些优点,哪些缺点 案例 ...
  • 存储过程与函数 什么是存储过程?有哪些优缺点? 存储过程是一个预编译的SQL语句,...2)存储过程的代码直接存放于数据库中,通过存储过程名直接调用,减少网络通讯。 3)安全性高,执行存储过程需要有一定权限的用...
  • 存储过程在SQL Server 2005中,...而存储过程主要在使用时候有哪些优点,我们看下面主要介绍:进行模块化程序设计创建过程只需一次性将其存储在数据库中,便可以在应用程序中调用该存储过程。它可以把数据库主要
  • 存储过程在SQL Server 2005中,... 而存储过程主要在使用时候有哪些优点,我们看下面主要介绍:  进行模块化程序设计  创建过程只需一次性将其存储在数据库中,便可以在应用程序中调用该存储过程。它可以...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 269
精华内容 107
关键字:

存储过程的优点有哪些