
正文
mysql存储过程的执行速度,mysql存储过程执行sql语句
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
求助JAVA调用MYSQL存储过程的问题
1、Java调用存储过程的方法是通过调用Connection的实例方法prepareCall,prepareCall方法返回CallableStatement对象用于填充存储过程的参数。
2、这个调用存储过程的Java方法是mapping的一个好例子。Mapping是对一个集上的操作进行抽象的方法。不是在这个过程上返回一个集,我们可以把操作传送进去执行。本例中,操作就是把ResultSet打印到一个输出流。
3、加载JDBC驱动程序:在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.lang.Class类的静态方法forName(StringclassName)实现。
相关问答
Q1: 请问,mysql存储过程与普通的sql语句有什么区别?
存储过程和一般sql的区别就是,存储过程支持变量和判断循环之类的,你可以把一个存储过程想象为一个小的软件,这个小软件帮你处理一些复杂的sql运算。
存储过程优于SQL语句,原因:存储过程是预编译的,而SQL语句是执行一次就需要编译一次。
存储过程是在大型数据库系统中,一组为了完成特定功能的SQL 语句集,经编译后,注意是经过编译后,存储在数据库中,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来执行它。
SQL存储过程放在SQL数据库中,1,因此在程序中调用的时候不必自己拼接sql语句。2,SQLSERVER会对存储过程进行预编译,因此速度快。
根本的区别是它们遵循的基本原则 二者所遵循的基本原则是它们的主要区别:开放vs保守。SQL服务器的狭隘的,保守的存储引擎与MySQL服务器的可扩展,开放的存储引擎绝然不同。
Q2: 用mysql数据库的存储过程使用游标效率低下怎么解决
create or replace procedure proc_updateDist 修改为 create procedure proc_updateDist ()游标部分, 缺少了 DECLARE CONTINUE HANDLER 以及 判断什么时候退出循环的语句。
游标是不推荐使用的,慢,如果真得用,那还是放到后台php去循环好。主要是没弄懂你要做的操作和逻辑,不然mysql用join来操作,把游标去掉,换成mysql自己每行去遍历,估计也就毫秒级。
尽量避免使用游标,因为游标的效率较差,如果游标操作的数据超过1万行,那么就应该考虑改写。2使用基于游标的方法或临时表方法之前,应先寻找基于集的解决方案来解决问题,基于集的方法通常更有效。
mysql存储过程的执行速度的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql存储过程执行sql语句、mysql存储过程的执行速度的信息别忘了在本站进行查找喔。







