select for update與autocommit關係
select for update與autocommit關係
一直以為,autocommit on時,select for update不會對行加鎖。今天測試了一下,結果出乎意料。
ORACLE10R2/ORACLE11R2 sqlplus中:
create table t(x int);
insert into t values(1);
commit;
測試1:
--會話1
set autocommit on
select * from t for update;
--會話2
delete from t;
--會話被阻塞
--在會話1提交後,會話2繼續執行。
測試2:
--會話1
set autocommit on
select * from t for update;
--會話2
delete from t;
--會話被阻塞
--會話1
delete from t;
已刪除 1 行。
提交完成。
--會話2
已刪除0行。。
測試3:
--會話1
SQL> insert into t values(1);
已建立 1 行。
提交完成。
SQL> select * from t for update;
X
----------
1
--會話2
delete from t;
--會話被阻塞
--會話1
SQL> insert into t values(2);
已建立 1 行。
提交完成。
--會話2
已刪除 1 行。
SQL> select * from t;
X
----------
2
==>會話1新提交的2沒有被刪除。
看來需要勤動手,不能想當然。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/18922393/viewspace-1067682/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Process與Socket,Select與Accept關係
- select for update
- 深入理解SELECT ... LOCK IN SHARE MODE和SELECT ... FOR UPDATE
- sql查詢更新update selectSQL
- mysql update join,insert select 語法MySql
- SQLite語句(二):INSERT DELETE UPDATE SELECTSQLitedelete
- Oracle中select for update ...一些區別Oracle
- DBeaver如何生成select,update,delete,insert語句delete
- MySQL 的 autocommitMySqlMIT
- Hadoop與Spark關係HadoopSpark
- Cookie與Session 關係CookieSession
- Django筆記十三之select_for_update等選擇和更新等相關操作Django筆記
- MySQL中SELECT+UPDATE併發更新問題MySql
- Object與Class的關係Object
- equals與hashCode關係梳理
- GNU與Linux 的關係Linux
- Scala與Java的關係Java
- SQL與NoSQL(關係型與非關係型)資料庫的區別SQL資料庫
- 記一次 MySQL select for update 死鎖問題MySql
- Excutors 與 ThreadPoolExcutor 的關係與區別thread
- Docker與containerd的關係與區別DockerAI
- JSON 與 JS 物件的關係JSON物件
- TLS與SSL之間關係TLS
- 圖片與向量的關係
- sql mysql variable autocommit (5)MySqlMIT
- 由select for update鎖等待問題引發的深入思考
- java-Mybatis XML 對映器(select,insert, update 和 delete)JavaMyBatisXMLdelete
- 關係型資料庫與非關係型資料庫介紹!資料庫
- layui select 相關UI
- 教你理清SpringBoot與SpringMVC的關係Spring BootSpringMVC
- Python與人工智慧的關係Python人工智慧
- this與new、call、apply、bind的關係APP
- tensorflow與python版本對應關係Python
- SkyDrive與OneDrive有什麼關係?
- 如何與上級保持良好關係
- 物聯網與APP的關係?APP
- ARM 與 STM32 的關係
- 【集合論】關係閉包 ( 關係閉包求法 | 關係圖求閉包 | 關係矩陣求閉包 | 閉包運算與關係性質 | 閉包複合運算 )矩陣
- Java中類與物件的關係與區別Java物件