社区
MySQL
帖子详情
关于SQL语句和存储过程
BuleRiver
2013-04-30 07:56:59
大家好,我是数据库小白,近一段时间看同事的代码(数年数据库编程经验),发现有很多逻辑写成拼装SQL语句后,然后使用SQL语句的方式让数据库执行,返回结果,我建议他是不是应该写成存储过程,他说如果写成存储过程的话,数据库压力就会太大。我百思不得其解,不知到他说的对不对?
...全文
182
3
打赏
收藏
关于SQL语句和存储过程
大家好,我是数据库小白,近一段时间看同事的代码(数年数据库编程经验),发现有很多逻辑写成拼装SQL语句后,然后使用SQL语句的方式让数据库执行,返回结果,我建议他是不是应该写成存储过程,他说如果写成存储过程的话,数据库压力就会太大。我百思不得其解,不知到他说的对不对?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
rabitsky
2013-05-02
打赏
举报
回复
现在哪个数据库没有点压力?
rucypli
2013-05-01
打赏
举报
回复
没那回事 同样的逻辑 压力怎么可能变大
ACMAIN_CHM
2013-04-30
打赏
举报
回复
看具体语句是什么。
存储过程
与
SQL语句
的区别
存储过程
(Stroed Proceduer)是在大型数据库系统中,一组为了完成特定功能的
SQL语句
集,经编译后,存储在数据库中。用户通过指定
存储过程
的名字并给出参数(如果该
存储过程
有参数)来执行它。再运行
存储过程
前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善
SQL语句
的性能。由于执行
SQL语句
的大部分工作已经完成,所以
存储过程
能以鸡块...
存储过程
与
SQL语句
对比
存储过程
与
SQL语句
对比 优势: 1、提高性能
SQL语句
在创建过程时进行分析和编译。
存储过程
是预编译的,在首次运行一个
存储过程
时,查询优化器对其进行分析、优化,并给出最终被存在系统表中的存储计划,这样,在执行过程时便可节省此开销。 2、降低网络开销
存储过程
调用时只需用提供
存储过程
名和必要的参数信息,从而可降低网络的流量。 3、便于进行代码移植 数据库专业人员可以随时对存
java
存储过程
与
sql语句
_
存储过程
和
sql语句
的差别
存储过程
(Stroed Proceduer)是在大型数据库系统中,一组为了完成特定功能的
SQL语句
集,经编译后,存储在数据库中。用户通过指定
存储过程
的名字并给出参数(如果该
存储过程
有参数)来执行它。再运行
存储过程
前,数据库已对其进行了语法和句法分析,并给出了优化执行方案。这种已经编译好的过程可极大地改善
SQL语句
的性能。由于执行
SQL语句
的大部分工作已经完成,所以
存储过程
能以鸡块的速度执行。SQL...
存储过程
中拼接
SQL语句
很多时候我们需要利用参数在
存储过程
中重新组织
SQL语句
,在
存储过程
中拼接的
SQL语句
只是一个字符串,不会被直接执行,所以加一个execute执行它就可以了。具体看如下演示代码: 代码: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Au
Sql语句
优化及
存储过程
1. 怎么加快查询速度,优化查询效率,主要原则就是应尽量避免全表扫描,应该考虑在where及order by 涉及的列上建立索引。 2.:一个表的索引不是越多越好,也没有一个具体的数字,根据以往的经验,一个表的索引最多不能超过6个,因为索引越多,对update和insert操作也会有性能的影响,涉及到索引的新建和重建操作。 3.索引建立 1.多数查询经常使用的列; 2.很少进行修改操作的列; 3...
MySQL
57,064
社区成员
56,762
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章