ACCESSSHARE
ROWSHARE
ACCESSEXCLUSlVE
SELECT
EXCLUSIVE ACCESSEXCLUSIVE
SELECTFORUPDATE SELECTFORSHARE
SHARE SHAREROWEXCLUSIVE EXCLUSIVE ACCESSEXCLUSIVE UPDATE DELETE INSERT
ROWEXCLUSIVE
SHAREUPDATEEXCLUSIVE
SHAREUPDATEEXCLUSIVE SHARE SHAREROWEXCLUSIVE EXCLUSIVE ACCESSEXCLUSIVE
VARCUM . VACUM( FULL ) ANALYZE CREATElNDEXCONCURR-
ENTLY
SHARE
ROWEXCLUSIVE SHAREUPDATEEXCLUSIVE SHAREROWEXCLUSIVE EXCLUSIVE ACCESSEXCLUSIVE
CREATEINDEX( CONCURRENTLY )
SHAREROWEXCLUSIVE
ROWEXCLUSIVE SHAREUPDATEEXCLUSIVE SHARE SHAREROWEXCLUSIVE EXCLUSIVE ACCESSEXCLUSIVE
PostgreSQL
EXCLUSIVE
ROWSHARE ROWEXCLUSIVE SHAREUPDATEEXCLUSIVE SHARE SHAREROWEXCLUSIVE EXCLUSIVE
ACCESSEXCLUSIVE ACCESSSHARE
PostgreSQL
ACCESSEXCLUSIVE
( ACESSSHARE ROWSHARE ROWEXCLUSIVE,SHAREUPDATEEXCLUSIVE SHARE SHAREROW
EXCLUSIVE EXCLUSIVE ACCESSEXCLUSIVE )
ALTERTABLE DROPTABLE TRUNCATE REINDEX CLUSTER
VACUUMFULL LOCKTABLE
mysql
MVCC
PostgreSQL
LOCKTABLE
LOCK[TABLE][ONLY]name[,...][
INlockmodeMODE)[NOWAIT]
SELECT.....FOR(UPDATEISHAREI[
OF'tablename[I•••JJ[NOWAITl[...])
pg_locks pg_locks
DDL
AUTOCOMMIT
setAUTOCOMMIToff
\echo:AUTOCOMMIT
begin
SAVEPOINT
savepointmysavepointOl;
rollbacktoSAVEPOINTmy_savepointOl;
READUNCOMMITTED:
READCOMMITTED:
REPEATABLEREAD:
SERIALIZABLE:
PREPARETRANSACTION
commit/rollback
ACID
评论