请问,mysql存储过程与普通的sql语句有什么区别?

一直听说存储过程,一直不知道到底是个什么意思,网上查也找不到感觉,请问有人能简单明了地介绍一下吗?是不是说存储过程写出来的查询语句运行更快?还是其他什么的?谢谢!

存储过程和一般sql的区别就是,存储过程支持变量和判断循环之类的,你可以把一个存储过程想象为一个小的软件,这个小软件帮你处理一些复杂的sql运算。
至于说存储过程查询语句更快,是因为,存储过程的执行是在服务器上,只需要传递几个简单的参数就可以,减少了网络通讯。所以比起一般程序中写的查询语句来说更快一些。
基本上就是这些
希望可以帮助你理解存储过程。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-04-19
存储过程就是用SQL语句写的用于完成一组逻辑命令的批处理脚本。
例如你可以把一组需要的查询,更新,删除语句等写在一个存储过程中封装起来,还可以方便重复调用。它与函数这个概念非常相似,但是没有返回值。
与运行速度没有关系。
第2个回答  2011-04-19
存储过程,其实就是在数据库端的编程,你可以自行定义输入和输出,至于内部查了多少个表,做了何种操作,调用存储过程的程序是不需要知道的。
存储过程能有效的防止sql注入攻击等,至于快慢,还是看你的查询逻辑或者查询语句来决定的。
第3个回答  2011-04-19
存储过程就是多条sql语句的集合,由于它是在数据库端得sql语句,所有执行起来很快。
比如分页就可以用存储过程实现,试想分页操作在数据库端执行,速度可想而知
第4个回答  2011-04-19
存储过程一次可以进行一系列的请求,sql语句一次只能进行一次请求。
其实就是sql语句加上逻辑处理,变量,异常处理

请问,mysql存储过程与普通的sql语句有什么区别?
存储过程和一般sql的区别就是,存储过程支持变量和判断循环之类的,你可以把一个存储过程想象为一个小的软件,这个小软件帮你处理一些复杂的sql运算。至于说存储过程查询语句更快,是因为,存储过程的执行是在服务器上,只需要传递几个简单的参数就可以,减少了网络通讯。所以比起一般程序中写的查询语句来...

为什么MySQL不建议使用存储过程mysql不建议存储过程
另外,存储过程的执行计划也可能得不到优化。数据库引擎在执行存储过程时,无法像对待普通SQL语句那样生成优化的查询计划,导致存储过程的执行效率较低。而且在存储过程中使用大量的代码也会导致性能降低。2.可维护性问题 存储过程的代码与应用程序代码不同,它们通常是在数据库端进行维护和升级。当业务逻辑...

为什么MySQL不推荐存储过程mysql不推荐存储过程
在MySQL中,存储过程一般会比对应的SQL语句执行得慢。这是因为存储过程需要在执行前进行编译,而编译时间对于大型应用来说可能非常长。此外,存储过程还需要耗费额外的内存空间来存储过程体。如果过程体非常大,那么这个开销可能会变得非常显著。还有一个性能问题是存储过程的调用开销。每次调用存储过程时,MySQ...

mysql与sql的区别?
MySQL是一种具体的数据库管理系统,而SQL是一种用于管理数据库的语言。详细解释:1. 概念差异:SQL:SQL是一种用于存取和管理数据库的标准的计算机语言。它允许用户通过特定的命令来查询、更新和管理数据库中的数据。不同的数据库管理系统可能具有不同的实现方式和扩展,但基本的SQL语法和功能是通用的。M...

mysql中使用存储过程进行查询效率高吗
mysql中使用存储过程进行查询效率高吗 能,存储过程是在服务器端运行的。 1、执行速度比普通的SQL语句快 再运行存储过程前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善SQL语句的性能。

为什么要用存储过程,什么时候用存储过程
错。存储过程不仅仅适用于大型项目,对于中小型项目,使用存储过程也是非常有必要的。其威力和优势主要体现在:1.存储过程只在创造时进行编译,以后每次执行存储过程都不需再重新编译,而一般 SQL 语句每执行一次就编译一次,所以使用存储过程可提高数据库执行速度。2.当对数据库进行复杂操作时(如对多个表...

sql和mysql有什么区别啊
SQL和MySQL之间存在明显区别,主要体现在用途、功能和特性上。详细解释:1. 定义与用途的不同 SQL是一种用于管理和处理关系型数据库的标准化语言。它是用于执行对数据库的增、删、改、查等操作的通用工具。MySQL是一个具体的数据库管理系统,它使用SQL语言作为其查询语言,并提供了存储、检索和管理大量...

在mysql中,存储过程和函数的主要区别是函数可以返回一个值,而存储过程...
答案:在MySQL中,存储过程和函数的主要区别在于函数可以返回一个值,而存储过程则不能。下面将详细解释这一区别以及其他相关点。存储过程与函数的区别:1. 返回值差异:函数的主要特点是它可以返回一个值,这个值可以是单一结果集、一个数值或者一个字符串等。而存储过程则不直接返回值,它主要是通过...

mysql 存储过程和函数的区别
存储过程是用户定义的一系列sql语句的集合,涉及特定表或其它对象的任务,用户可以调用存储过程,而函数通常是数据库已定义的方法,它接收参数并返回某种类型的值并且不涉及特定用户表。存储过程和函数存在以下几个区别:1)一般来说,存储过程实现的功能要复杂一点,而函数的实现的功能针对性比较强。存储过程...

mysql中的函数和存储过程的区别
存储过程与函数的区别 本质上没区别,执行的本质都一样。只是函数有如:只能返回一个变量的限制。而存储过程可以返回多个。函数是可以嵌入在sql中使用的,可以在select中调用,而存储过程要让sql的query 可以执行, 需要把 mysql_real_connect 的最后一个参数设置为CLIENT_MULTI_STATEMENTS。函数限制比较多,...

相似回答
大家正在搜