社区
Oracle
帖子详情
存储过程的SQL执行慢,同SQL单独执行快,咋回事?
hjp0214
2010-06-05 05:25:43
存储过程的SQL执行慢,同SQL单独执行快,咋回事?
就是一个很简单的insert 语句。
...全文
429
10
打赏
收藏
存储过程的SQL执行慢,同SQL单独执行快,咋回事?
存储过程的SQL执行慢,同SQL单独执行快,咋回事? 就是一个很简单的insert 语句。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
10 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
registerluo
2010-06-07
打赏
举报
回复
采用静态执行,可以提高存储过程的性能
eg:
strSql := 'insert a values(:1,:2,:3)'
execute immediate strSql using 'a','b','c';
etsilence
2010-06-06
打赏
举报
回复
LZ你把 append和rule两个hint去掉,再分别执行看看效果如何?按道理说不应该出现这种问题。
另外LS的,这个我没法举出例子来证明,不过存储过程是一段程序,比起一段不用编译不用判断的sql来说,肯定要慢。
nlogntime
2010-06-06
打赏
举报
回复
[Quote=引用 4 楼 etsilence 的回复:]
給出代碼,不然看不出問題。 另外2樓說錯,直接的sql語句執行效率肯定要高於存儲過程。
[/Quote]
真的吗? 可否找个例子说说?
hjp0214
2010-06-06
打赏
举报
回复
INSERT/*+APPEND */ INTO A
(A1 ,-- 交易日期
A2 ,-- 交易时间
A3 ,-- 账号
A4 ,-- 客户编号
A5 ,-- 客户帐号
A6 ,-- 营业机构
A7 ,-- 营业机构名称
A8 ,-- 前台柜员
A9 ,--前台柜员姓名
A10 ,-- 交易类别
A11 ,-- 冲正标志
A12 ,-- 借贷别
A13 ,--借方发生额
A14 ,--贷方发生额
A15 ,-- 凭证种类
A16 ,-- 摘要
A17 ,-- 交易流水号
A18 ,-- 钞汇鉴别
A19 ,-- 币别
A20 ,-- 帐户余额
A21 -- 交易代码
)
SELECT/*+ RULE */
B1 ,-- 交易日期
B2 ,-- 交易时间
B3 ,-- 账号
B4 ,-- 客户编号
B5 ,-- 客户帐号
B6 ,-- 营业机构
B7 ,-- 营业机构名称
B8 ,-- 前台柜员
B9 ,--前台柜员姓名
B10 ,-- 交易类别
B11 ,-- 冲正标志
B12 ,-- 借贷别
B13 ,--借方发生额
B14 ,--贷方发生额
B15 ,-- 凭证种类
B16 ,-- 摘要
B17 ,-- 交易流水号
B18 ,-- 钞汇鉴别
B19 ,-- 币别
B20 ,-- 帐户余额
B21 -- 交易代码
FROM B SA --活期企业存款事件
LEFT JOIN CTLR ON SA.XT_OP_TRL = TLR.OP_NO
WHERE SA.ACCT_NO ='3306372431014206372433001866'
AND SA.SA_TX_DT >='2010-02-01'
AND SA.SA_TX_DT <='2010-02-20'
就是这么简单的SQL语句,只不过是源表数据级上百万
tjuxl123
2010-06-06
打赏
举报
回复
lz 贴代码 求验证
kingkingzhu
2010-06-06
打赏
举报
回复
贴代码 你如何确定出 存储过程里的sql慢了 还是存储过程慢了
etsilence
2010-06-06
打赏
举报
回复
给出代码,不然看不出问题。另外2楼说错,直接的sql语句执行效率肯定要高于存储过程。
iihero_
2010-06-05
打赏
举报
回复
贴出来看看,楼主的现象或者结论不具有说服力。
dengjingjian628
2010-06-05
打赏
举报
回复
一般来说是存储过程快于SQL语句的
Dave
2010-06-05
打赏
举报
回复
把存储过程和 SQL 都贴出来看一下.
------------------------------------------------------------------------------
Blog: http://blog.csdn.net/tianlesoftware
网上资源: http://tianlesoftware.download.csdn.net
相关视频:http://blog.csdn.net/tianlesoftware/archive/2009/11/27/4886500.aspx
DBA1 群:62697716(满); DBA2 群:62697977
存储过程
和
sql
窗口
执行
更新操作结果不一样的问题
写了一个
存储过程
,需要更新一张表的数据,
存储过程
中的
sql
如下: UPDATE TABLE_A T SET T.COLUMN_1 = IN_RECORD_ID, T.COLUMN_2= '1' WHERE T.COLUMN_3 = COLUMN_3(
存储过程
执行
中为0000474203) AND...
SQL
优化篇:如何成为一位写优质
SQL
语句的绝顶高手!
但想要写好
SQL
却也不是一件易事,在大多数编写
SQL
的时候,很多人都是以实现需求为原则去撰写的,当一条
SQL
写出来之后,只要能满足业务需求就行,不会考虑它有没有优化点,能不能让它跑的更
快
。而所谓的
SQL
优化,就是...
my
sql
存储过程
之循环(WHILE,REPEAT和LOOP)
My
SQL
提供循环语句,允许我们根据条件重复
执行
一个
SQL
代码块其中有三个循环语句:WHILE,REPEAT和LOOP,我们接下来分别看下。首先是WHILE语句来看下语法:WHILE expression DO statements END WHILE WHILE循环在...
SQL
注入学习——
sql
i-labs闯关(Basic Challenges)
盲注就是在
sql
注入过程中,
sql
语句
执行
后,查询的数据不能回显到前端页面上。此时,我们需要利用一些特殊的方法来得到数据,这个过程称之为盲注。盲注主要分为三类:基于布尔的
SQL
盲注基于时间的
SQL
盲注。......
SQL
SERVER 索引总结
一、存储结构 在
SQL
Server中,有许多不同的可用排列规则选项。 二进制:按字符的数字表示形式排序(ASCII码中,用数字32表示空格,用68表示字母"D")。因为所有内容都表示为数字,所以处理起来速度最...
Oracle
17,086
社区成员
55,238
社区内容
发帖
与我相关
我的任务
Oracle
Oracle开发相关技术讨论
复制链接
扫一扫
分享
社区描述
Oracle开发相关技术讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章