SQL New Features In Oracle9i - Share Locks op ongeindexeerde FKs |
In Oracle 9i zijn er een groot aantal verbeteringen aangebracht in SQL. Hieronder - Share Locks op ongeindexeerde FKs
Share Locks op ongeindexeerde FKs In vorige versies werd een share lock ingezet op de geheel child tabel terwijl de parent tabel werd geupdate, indien de foreign key tussen hen niet geïndexeerd was. Dit head als effect dat er geen DML op de child uitgevoerd kon worden totdat de transactie in de parent tabel compleet was.
In Oracle9i is deze situatie gewijzigd zodat er een tabel niveau share lock uitgevoerd wordt en gelijk weer vrijgegeven wordt. Dit stel Oracle in staat om te checken dat er geen hangende veranderingen op de child tabel zijn, maar het gelijk weer vrijgeven betekent dat DML bijna gelijk weer door kan gaan als de parent update eenmaal is uitgevoerd. Als er meerdere keys geüpdate worden zal Oracle een share lock uitvoeren (en weer vrij gegeven) voor elke rij in de child tabel.
zie ook Expliciet genoemde indexen op Keys Share Locks op ongeindexeerde FKs PK Lookup tijdens FK Inserten View Constraints Function Based Index Verbeteringen MERGE Statement Multitabel Inserts Externe Tabellen SELECT .. FOR UPDATE Verbeteringen |