Oracle 外來鍵索引影響阻塞問題
建立表:
create table p(x int primary key);
create table c(x references p);
insert into p values(1);
insert into p values(2);
commit;
create table c(x references p);
insert into p values(1);
insert into p values(2);
commit;
然後在一個session裡執行:
insert into c values(2);
再在另外一個session裡執行:
delete from p where x = 1;
則此時,這第二個session會被阻塞。
原因是表c沒有建索引,一旦建立了索引,再次執行如上操作時該阻塞就會被解除:
create index idx_c_x on c(x) nologging;
但是為何c上建立了索引就不會阻塞p的delete操作了?是什麼原理?
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12932950/viewspace-611263/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 外來鍵沒有索引哪些DML操作會被阻塞索引
- 10.30 索引,外來鍵索引
- oracle點陣圖索引對DML操作的影響Oracle索引
- oracle外來鍵約束的總結Oracle
- oracle之 反向鍵索引Oracle索引
- 移動端軟鍵盤彈出影響頁面佈局問題
- 有效解決移動端虛擬鍵盤影響fixed定位問題
- 資料庫聚簇索引——not null條件對唯一鍵索引成為聚簇索引的影響資料庫索引Null
- [20210520]關於主鍵索引問題.txt索引
- Entity Framework 實體載入外來鍵屬性的問題Framework
- 影響代理IP訪問速度的兩個關鍵
- 外來鍵欄位未建索引引發的死鎖索引
- Oracle一次“選錯索引”問題的分析Oracle索引
- 表資料量影響MySQL索引選擇MySql索引
- Oracle 阻塞Oracle
- 福布斯:區塊鏈——社會影響力未來的關鍵區塊鏈
- 主鍵和外來鍵
- sqlserver外來鍵SQLServer
- Redis阻塞問題排查方向Redis
- indexedDB 內鍵與外來鍵Index
- 無索引的外來鍵之主表子表DML操作實驗及結論索引
- enq: TM - contention解決之道——外來鍵無索引導致鎖爭用ENQ索引
- 外來鍵約束
- MYSQL的外來鍵MySql
- Oracle外網訪問Oracle
- 通過外來鍵找主鍵
- oracle全文索引之幾個關鍵表Oracle索引
- 聊聊Oracle外來鍵約束(Foreign Key)的幾個操作選項Oracle
- 是什麼影響了資料庫索引選型?資料庫索引
- 16、MySQL Case-索引key對select count(*)的影響MySql索引
- Oracle-DG最大保護模式下,dg備庫出現問題對主庫有什麼影響?Oracle模式
- 前端每日一問--JS 和 CSS 阻塞問題前端JSCSS
- oracle 序列值導致的主鍵衝突問題Oracle
- es6中async/await會引起阻塞因而影響併發嗎?AI
- 修改系統時間對oracle的影響Oracle
- 外來鍵的變種
- ANALYZE導致的阻塞問題分析
- 根證書過期問題大嗎?有什麼影響
- oracle交換分割槽所引起的索引失效問題探究測試Oracle索引