Oracle数据库数据恢复、性能优化

找回密码
注册
搜索
热搜: 活动 交友 discuz
发新帖

91

积分

0

好友

3

主题
1#
发表于 2012-3-2 14:58:29 | 查看: 3814| 回复: 1
update  item535set fee=fee+to_number(:v_fee)
where region=:v_region and billcycle=:v_cycle and ratecycle=:v_ratecycle  
andsubsid=to_number(:v_subsid) and acctid=to_number(:v_acctid)  
and billnum=:v_billnum and itemtype=:v_itemtype  and itemcode=:v_itemcode and
  itemaddcode=:v_itemaddcode and partialitemseq=0 and feegroupid= :v_feegroupid
anditemflag=:v_itemflag and rownum=1 returning 1 into  :v_retcode


-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|Operation                                                                                                  |PHV/ObjectName              |  Rows | Bytes|   Cost |
| UPDATESTATEMENT                                                                             |-------------                                 |      |      |      2 |
|UPDATE                                                                                                      |                                                    |      |      |        |
|  COUNTSTOPKEY                                                                                     |                                                       |      |      |        |
|  PARTITION RANGE SINGLE                                                                  |                                                     |      |      |        |
|   TABLE ACCESS BY LOCAL INDEXROW|ITEM533                   |     1 |  200                                 |     2 |
|    INDEX UNIQUESCAN                                                                           |PK_BILLITEM533                    |     1|      |      1 |


call    count       cpu   elapsed       disk     query    current        rows
------- ------ -------- ---------- ---------- ---------- ----------  ----------
Parse       0      0.00      0.00         0          0          0          0
Execute     2      3.20     17.89       1365     49730      14336      14166

Fetch       0      0.00      0.00         0          0         0           0
------- ------ -------- ---------- ---------- ---------- ----------  ----------
total       2      3.20     17.89       1365     49730      14336      14166







this sql have acondition of “rownum=1”, so we think this sql should update only one recordeach time, but why the statistic show that this sql has been executed 2 timesbut have 14166 rows processed?
It is suspected 2rows processed, right? What does the “rows” here indicate?
2#
发表于 2012-3-2 18:29:32
please upload the original raw 10046 trace , then we can examine it

回复 只看该作者 道具 举报

您需要登录后才可以回帖 登录 | 注册

QQ|手机版|Archiver|Oracle数据库数据恢复、性能优化

GMT+8, 2024-11-15 01:49 , Processed in 0.051184 second(s), 22 queries .

Powered by Discuz! X2.5

© 2001-2012 Comsenz Inc.

回顶部
TEL/電話+86 13764045638
Email service@parnassusdata.com
QQ 47079569