社区
MySQL
帖子详情
关于SQL语句和存储过程
BuleRiver
2013-04-30 07:56:59
大家好,我是数据库小白,近一段时间看同事的代码(数年数据库编程经验),发现有很多逻辑写成拼装SQL语句后,然后使用SQL语句的方式让数据库执行,返回结果,我建议他是不是应该写成存储过程,他说如果写成存储过程的话,数据库压力就会太大。我百思不得其解,不知到他说的对不对?
...全文
189
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 Server)
在上面的命令中,将"“替换为SQL Server的名称,”"替换为要连接的数据库的名称。在上面的命令中,将"“替换为SQL Server的名称,”"替换为要连接的数据库的名称。要执行
SQL语句
,只需在查询窗口中输入相应的
SQL语句
,然后按下执行按钮(或者使用快捷键F5)即可。在上面的示例中,我们将@CustomerId参数的值设置为1,并执行了"GetCustomerDetails"
存储过程
。
存储过程
中拼接
SQL语句
很多时候我们需要利用参数在
存储过程
中重新组织
SQL语句
,在
存储过程
中拼接的
SQL语句
只是一个字符串,不会被直接执行,所以加一个execute执行它就可以了。具体看如下演示代码: 代码: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go -- ============================================= -- Au
MySQL
57,062
社区成员
56,759
社区内容
发帖
与我相关
我的任务
MySQL
MySQL相关内容讨论专区
复制链接
扫一扫
分享
社区描述
MySQL相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章