mysql查詢sql加鎖,oracle行級(jí)鎖和表級(jí)鎖的區(qū)別?
區(qū)別:
1、表級(jí)鎖,一般是指表結(jié)構(gòu)共享鎖鎖,是不可對(duì)該表執(zhí)行DDL操作,但對(duì)DML操作都不限制。 行級(jí)鎖之前需要先加表結(jié)構(gòu)共享鎖。鎖定整個(gè)表,限制對(duì)于其他用戶對(duì)表的訪問。
2、行級(jí)鎖,一般是指排它鎖,即被鎖定行不可進(jìn)行修改,刪除,只可以被其他會(huì)話select。行級(jí)鎖之前需要先加表結(jié)構(gòu)共享鎖。對(duì)目前被修改的行進(jìn)行鎖定,其它用戶可訪問被鎖定的行以外的行?;菊f明:1、行級(jí)鎖是MySQL中鎖定粒度最細(xì)的一種鎖,表示只針對(duì)當(dāng)前操作的行進(jìn)行加鎖。行級(jí)鎖能大大減少數(shù)據(jù)庫操作的沖突,其加鎖粒度最小,但加鎖的開銷也最大。行級(jí)鎖分為共享鎖和排他鎖。開銷大,加鎖慢;會(huì)出現(xiàn)死鎖;鎖定粒度最小,發(fā)生鎖沖突的概率低,并發(fā)度高;2、表級(jí)鎖是MySQL中鎖定粒度最大的一種鎖,表示對(duì)當(dāng)前操作的整張表加鎖,它實(shí)現(xiàn)簡單,資源消耗較少,被大部分MySQL引擎支持。最常使用的MyISAM與InnoDB都支持表級(jí)鎖定。表級(jí)鎖定分為表共享讀鎖與表獨(dú)占寫鎖。不會(huì)出現(xiàn)死鎖;鎖定粒度大,發(fā)出鎖沖突的概率最高,并發(fā)度最低。