user rollbacks 與 transaction rollbacks 的區別
論壇上有個帖子
SQL> select name,value from v$sysstat where name in ('user commits','user rollbacks');
NAME VALUE
---------------------------------------------------------------- ----------
user commits 506661
user rollbacks 1105228
SQL> select round(1105228/(1105228+506661),4)*100||'%' from dual;
ROUND(1105228/(1105228+506661)
------------------------------
68.57%
經分庫,這個high算正常嗎?基本沒不用delete操作,咋還這麼high呢?
v$sysstat中的 是計算的是每次rollback命令。而 rollbacks只計算實際有transaction的rollback。
SQL> select name ,value from v$sysstat
2 where name in
3 ('user rollbacks','transaction rollbacks');
NAME VALUE
---------------------------------------------------------------- ----------
user rollbacks 23
transaction rollbacks 0
SQL> delete from scott.cust where rownum=1;
已刪除 1 行。
SQL> rollback;
回退已完成。
SQL> select name ,value from v$sysstat
2 where name in
3 ('user rollbacks','transaction rollbacks');
NAME VALUE
---------------------------------------------------------------- ----------
user rollbacks 24
transaction rollbacks 1
SQL> rollback;
回退已完成。
SQL> rollback;
回退已完成。
SQL> select name ,value from v$sysstat
2 where name in
3 ('user rollbacks','transaction rollbacks');
NAME VALUE
---------------------------------------------------------------- ----------
user rollbacks 26
transaction rollbacks 1
所以有時看到rollback回滾率值很大,有可能是不影響效能的,可能是某個應用頻繁的進行無意義的user rollback 造成的
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/22664653/viewspace-664270/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- user rollbacks和transaction rollbacks的區別
- session與transaction的區別Session
- user和schema的區別
- Oracle User 和 Schema 的區別Oracle
- Oracle中drop user和drop user cascade的區別Oracle
- user_tab_columns和user_tab_cols的區別!
- computed watcher和user watcher的區別
- Oracle中User和Schema的區別和聯絡Oracle
- ??與?:的區別
- 設定transaction的讀寫屬性與隔離級別
- Manufacturing Transaction Diagnostics- FUNCTIONAL USER SQL INVESTIGATION and REPAIRFunctionSQLAI
- MySQL的@與@@區別MySql
- mybatis #與$的區別MyBatis
- Null 與 “” 的區別Null
- &與&&, |與||區別
- in與exist , not in與not exist 的區別
- ORACLE中的兩個概念:user和schema的區別和聯絡Oracle
- CentOS 與 Ubuntu 的區別CentOSUbuntu
- artice與section的區別
- GET 與 POST 的區別
- WebSocket 與 Socket 的區別Web
- Postgresql與MySQL的區別MySql
- chown與chmod的區別
- LESS與SASS的區別
- free 與 CFRelease 的區別
- gulp與webpack的區別Web
- @Autowired 與@Resource的區別
- let與var的區別
- post與get的區別
- HashSet與HashMap的區別HashMap
- maven與ant的區別Maven
- __new()__ 與 __init()__的區別
- TCP與UDP的區別TCPUDP
- Mysql與mongodb的區別MySqlMongoDB
- typedef與define的區別
- Eureka與Zookeeper的區別
- buffer與cache的區別
- async與defer的區別