
正文
存储过程mysql性能,存储过程写法 mysql
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
存储过程和触发器会不会影响mysql的性能
1、目前积累的使用经验中,存储过程&函数&触发器&视图 在MySQL场景下是不适合的。
2、一般来讲,只要日常操作不会频繁触发触发器工作,又或者触发器的动作不属于需要耗费大量系统资源和时间的操作,使用触发器都不会导致系统性能下降。
3、缺点是触发器的缺点,而有点是存储过程的优点,所以推荐使用存储过程。
4、否则,就必须增加删除,屏蔽等触发器,如果论坛用户较多,并发量较大时,触发器会降低数据库性能,且出现实际数据不吻合的情况。至于临时登录用户,可以利用用户访问网站的日期和时间生成,没必要在数据库中事先生成。
5、触发器是一种特殊的存储过程。如果对一个数据进行相同的操作,那存储过程也就变成触发器了,如果语句结构都一样,或者说语句的复杂程度相当,那就都一样快了。简单地说,代码多的,速度就自然就慢。
相关问答
Q1: mysql存储过程是什么
1、存储过程(Stored Procedure)是一组为了完成特定功能的SQL语句集,经编译后存储在数据库中,用户通过指定存储过程的名字并给定参数(如果该存储过程带有参数)来调用执行它。
2、存储过程简单来说,就是为以后的使用而保存的一条或多条MySQL语句的集合。可将其视为批件,虽然它们的作用不仅限于批处理。存储过程就是有业务逻辑和流程的集合,可以在存储过程中创建表,更新数据,删除等等。
3、存储过程是一组为了完成特定功能的 SQL 语句集合。使用存储过程的目的是将常用或复杂的工作预先用 SQL 语句写好并用一个指定名称存储起来,这个过程经编译和优化后存储在数据库服务器中,因此称为存储过程。
4、存储过程是数据库中的一个重要对象,任何一个设计良好的数据库应用程序都应该用到存储过程。
5、存储过程是事先经过编译并存储在数据库中的一段 SQL 语句的集合,调用存储过程可以简化应用开发 人员的很多工作,减少数据在数据库和应用服务器之间的传输,对于提高数据处理的效率是有好处的。
Q2: mysql存储过程太慢怎么办
1、游标是不推荐使用的,慢,如果真得用,那还是放到后台php去循环好。主要是没弄懂你要做的操作和逻辑,不然mysql用join来操作,把游标去掉,换成mysql自己每行去遍历,估计也就毫秒级。
2、在所有的存储过程和触发器的开始处设置 SET NOCOUNT ON ,在结束时设置 SET NOCOUNT OFF 。无需在执行存储过程和触发器的每个语句后向客户端发送DONE_IN_PROC 消息。2尽量避免大事务操作,提高系统并发能力。
3、用mysql-connector-odbc-5[1].5-win3msi这个驱动程序 哥们,你建主键了没?排除了以上问题,还慢,就看看你的连接了,如果是自己写的,那么建议你找个别人写好的连接类试试。
4、mysql默认的配置中,每次事务提交都要写binlog和redo log,如果循环太多次——比如循环插入10w条记录——就会非常慢。
存储过程mysql性能的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于存储过程写法 mysql、存储过程mysql性能的信息别忘了在本站进行查找喔。






