社区
疑难问题
帖子详情
为什么存储过程比直接执行sql语句要慢很多
newxdlysk
2013-05-16 03:19:10
如题,
在维护一个系统,执行sp要25秒,直接执行sql语句瞬出
google一下
通过使用declare声明的变量来代替参数,这个并没有明显效果。
想了解一下还有其他什么原因
...全文
502
6
打赏
收藏
为什么存储过程比直接执行sql语句要慢很多
如题, 在维护一个系统,执行sp要25秒,直接执行sql语句瞬出 google一下 通过使用declare声明的变量来代替参数,这个并没有明显效果。 想了解一下还有其他什么原因
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
CHQIUU
2013-05-16
打赏
举报
回复
存储过程重新编译一下看看
發糞塗牆
2013-05-16
打赏
举报
回复
存储过程并不是对所有的参数都高效,因为数据分布有可能导致某些数据查询时使用执行计划1,但是对于另外一部分的数据,使用执行计划2会更加高效,但是由于缓存的原因,导致依旧使用执行计划1,从而使得效率不高
daiyueqiang2045
2013-05-16
打赏
举报
回复
你的存储过程需要重新编译一下。 你也看一下存储过程和sql执行的计划有什么不同。
魔者侠心之明星级程序员
2013-05-16
打赏
举报
回复
很明显,是参数嗅探问题。
Mr_Nice
2013-05-16
打赏
举报
回复
存储过程重新编译一下看看。 with recompile 参考
http://msdn.microsoft.com/zh-cn/library/ms190439.aspx
用户名已被屏蔽
2013-05-16
打赏
举报
回复
不懂,友情帮顶
SQL Server中
存储过程
比
直接
运行
SQL语句
慢的原因
在
很多
的资料中都描述说SQLSERVER的
存储过程
较普通的
SQL语句
有以下优点: 1.
存储过程
只在创造时进行编译即可,以后每次
执行
存储过程
都不需再重新编译,而我们通常使用的
SQL语句
每
执行
一次就编译一次,所以使用
存储过程
可提高数据库
执行
速度。 2.经常会遇到复杂的业务逻辑和对数据库的操作,这个时候就会用SP来封装数据库操作。当对数据库进行复杂操作时(如对多个表进行 Update,Insert,Query,Delete时),可将此复杂操作用
存储过程
封装起来与数据库提供的事务处...
oracle
存储过程
比
直接
执行
慢,
SQL语句
直接
执行
和在
存储过程
中速度的有关问题....
SQL语句
直接
执行
和在
存储过程
中速度的问题......同一个
SQL语句
,放在
存储过程
中
执行
比
直接
执行
差了100倍以上的速度,很不解啊...这个有什么具体的方法来优化么?数据库版本是9i......貌似在10g上就没这么大差别..但是由于2个库的数据量是不一样的,所以没什么参考价值
SQL语句
:SQL codeSQL_INSERT_RL_INFO_AREA CONSTANT varchar2(1000...
为什么
存储过程
比
sql语句
效率高?
存储过程
经过预编译处理 而SQL查询没有
SQL语句
需要先被数据库引擎处理成低级的指令 然后才
执行
------------------------------------------------------- 如果是只
执行
一次的话,
存储过程
不一定比
SQL语句
效率高.因为
存储过程
有个预先编译的过程.就是.启动服务器后或者第一次
执行
后(可以设置).就可以把
存储过程
加载到高速缓存中,这样
达梦数据库中
存储过程
执行
慢,sql
执行
快
这里记录一下关于工作当中遇到的一个关于国产数据库达梦的一个
存储过程
的问题。 搜索
存储过程
执行
慢,sql
执行
快,百度第一条是 https://blog.csdn.net/qq_18145031/article/details/99819061 但是我发现用到的WITH RECOMPILE 在达梦中报错,并不能用。是库与库存在差异导致的。 达梦管理工具里存在对
存储过程
直接
修改和生成
sql语句
,然后
执行
编辑操作。 1、
直接
右键修改时,这时的
存储过程
里的参数携带长度,如果默认没填写...
存储过程
与
SQL语句
的区别
存储过程
(Stroed Proceduer)是在大型数据库系统中,一组为了完成特定功能的
SQL语句
集,经编译后,存储在数据库中。用户通过指定
存储过程
的名字并给出参数(如果该
存储过程
有参数)来
执行
它。再运行
存储过程
前,数据库已对其进行了语法和句法分析,并给出了优化
执行
方案。这种已经编译好的过程可极大地改善
SQL语句
的性能。由于
执行
SQL语句
的大部分工作已经完成,所以
存储过程
能以鸡块...
疑难问题
22,209
社区成员
121,730
社区内容
发帖
与我相关
我的任务
疑难问题
MS-SQL Server 疑难问题
复制链接
扫一扫
分享
社区描述
MS-SQL Server 疑难问题
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章