Based on my reading
Update will acquire Update(U)
lock on rows it is updating
Insert will acquire either Update
or Range
lock
Delete will acquire Exclusive(X)
lock on rows it is deleting
Truncate will acquire Exclusive(X)
lock on the table
It seems to me that those operations will auto upgrade the isolation level if the specified level is too low. Which means even if I set it to read uncommitted (dirty read) it will still work fine as if I set it to repeatable read right?
And would it cause any trouble to me if I leave all modification queries to read uncommitted isolation level by default?