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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- oracle外來鍵索引解決父表鎖定問題Oracle索引
- 外來鍵有無索引帶來的影響學習與測試索引
- 外來鍵沒有索引哪些DML操作會被阻塞索引
- 和外來鍵相關的阻塞和死鎖問題總結
- 【實驗】【外來鍵】小議外來鍵約束對應用程式的影響
- oracle查詢表資訊(索引,外來鍵,列等)Oracle索引
- 【Oracle】-【COMMIT對索引的影響】-從trace看COMMIT對索引的影響OracleMIT索引
- 【Oracle】-【ROWNUM與索引】-索引對ROWNUM檢索的影響Oracle索引
- 外來鍵缺索引檢查指令碼索引指令碼
- 查詢沒有索引的外來鍵索引
- 影響大學生就業的幾個關鍵問題薦就業
- 通過在Oracle子表外來鍵上建立索引提高效能Oracle索引
- oracle點陣圖索引對DML操作的影響Oracle索引
- 表外來鍵未加索引之處理索引
- Oracle主鍵選擇對插入的影響Oracle
- ORACLE: 查詢(看)表的主鍵、外來鍵、唯一性約束和索引Oracle索引
- Oracle 外來鍵查詢sqlOracleSQL
- 檢查外來鍵是否有索引的指令碼索引指令碼
- 移動端軟鍵盤彈出影響頁面佈局問題
- 有效解決移動端虛擬鍵盤影響fixed定位問題
- Oracle根據主鍵查詢外來鍵Oracle
- shrink 操作對索引的影響索引
- Update操作對索引的影響索引
- mysql資料庫匯入外來鍵約束問題MySql資料庫
- 遷移後處理外來鍵約束的問題
- oracle本地分割槽索引跨分割槽對成本的影響Oracle索引
- 【Oracle】修改indexed 欄位是否影響索引的有效性OracleIndex索引
- oracle檢視當前使用者下所有外來鍵、主鍵、索引、sequence的建立語句Oracle索引
- 【fk_index】外來鍵中有無索引的區別Index索引
- SQL SERVER中找出拙劣的約束,索引,外來鍵SQLServer索引
- 影響代理IP訪問速度的兩個關鍵
- Entity Framework 實體載入外來鍵屬性的問題Framework
- 和外來鍵相關的一點效能問題總結!
- oracle外來鍵約束的總結Oracle
- Oracle 外來鍵的級聯處理Oracle
- 福布斯:區塊鏈——社會影響力未來的關鍵區塊鏈
- 表資料量影響MySQL索引選擇MySql索引
- sqlserver外來鍵SQLServer