91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle和MySQL中有意向鎖嗎

發布時間:2021-11-19 12:07:06 來源:億速云 閱讀:194 作者:iii 欄目:MySQL數據庫

這篇文章主要介紹“Oracle和MySQL中有意向鎖嗎”,在日常操作中,相信很多人在Oracle和MySQL中有意向鎖嗎問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”Oracle和MySQL中有意向鎖嗎”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!

鎖的分類:
0、無
1、NULL,可以某些情況下,如分布式數據庫的查詢會產生此鎖。
2、SS,表結構共享鎖
3、SX,表結構共享鎖+被操作的記錄的排它鎖(TM)
4、S, 表結構共享鎖+所有記錄共享鎖
5、SRX 表結構共享鎖+所有記錄排它鎖
6、X   表結構排它鎖+所有記錄排它鎖(TX)
表上的5種鎖的含義:
RS(SS):是一種純粹的意向鎖,它表征事務要通過SELECT FOR UPDATE訪問某些行;
RX(SX):是一種純粹的意向鎖,它表征事務要通過 UPDATE/ DELETE/INSERT修改某些行;
S:全表范圍的共享鎖,不需要在每行上做出標識;
X:全表范圍的排它鎖,不需要在每行上做出標識;
SRX(SSX):是意向鎖RX與S鎖的組合,它表征事務既對表加S鎖,同時要修改個別行,即要在個別行上加X鎖;(如果你使用ORACLE8,可以在一個表上建立一個自引用,如EMP表上的MGR引用EMPNO,刪除一條記錄,可以觀察到SRX鎖)
在行上,ORALCE只有X鎖,
但由SELECT FOR UPDATE 獲得的X鎖在表級表征為RS鎖,
由INSERT/UPDATE/DELETE 獲得的X鎖在表級表征為RX鎖
http://blog.itpub.net/29990276/viewspace-1979920/ 
SELECT /*+ no_merge(l) ,no_merge(t)*/
 L.ADDR,
 L.KADDR,
 L.SID,
 T.NAME,
 L.ID1,
 T.ID1_TAG,
 L.ID2,
 T.ID2_TAG,
 L.TYPE,
 L.LMODE,
 CASE
   WHEN LMODE = 0 THEN
    '無'
   WHEN LMODE = 1 THEN
    'NULL,可以某些情況下,如分布式數據庫的查詢會產生此鎖'
   WHEN LMODE = 2 THEN
    'SS,表結構共享鎖,是一種純粹的意向鎖,它表征事務要通過SELECT FOR UPDATE訪問某些行'
   WHEN LMODE = 3 THEN
    'SX,表結構共享鎖+被操作的記錄的排它鎖(TM),是一種純粹的意向鎖,它表征事務要通過 UPDATE/ DELETE/INSERT修改某些行;'
   WHEN LMODE = 4 THEN
    'S, 表結構共享鎖+所有記錄共享鎖'
   WHEN LMODE = 5 THEN
    'SRX 表結構共享鎖+所有記錄排它鎖,表結構排它鎖+所有記錄排它鎖(TX)'
   WHEN LMODE = 6 THEN
    'X 表結構排它鎖+所有記錄排它鎖(TX)'
 END AS "表示含義",
 L.CTIME,
 T.DESCRIPTION
  FROM V$LOCK L, V$LOCK_TYPE T
 WHERE L.TYPE = T.TYPE
   AND L.LMODE IN (0, 1, 2, 3, 4, 5, 6)
 ORDER BY L.LMODE;

MySQL中的意向鎖用IS和IX表示,他是逐層從數據庫層-->表-->頁-->record一一加鎖,他也是表征下一級鎖的類型,并且IX IS互相且自身之間并不阻塞,只是為了保證數據庫的一定的物理結構出現。

SELECT 
r.trx_id waiting_trx_id,
r.trx_mysql_thread_id waiting_thread,
r.trx_query waiting_query,
b.trx_id locking_trx_id,
b.trx_mysql_thread_id blocking_thread,
b.trx_query blocking_query
FROM information_schema.INNODB_LOCK_WAITS w
INNER JOIN information_schema.innodb_trx b
ON b.trx_id = w.blocking_trx_id
INNER JOIN information_schema.innodb_trx r
ON r.trx_id = w.requesting_trx_id;

到此,關于“Oracle和MySQL中有意向鎖嗎”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

海伦市| 鄱阳县| 林芝县| 株洲县| 西林县| 监利县| 前郭尔| 信宜市| 中超| 武汉市| 通海县| 静安区| 马龙县| 大埔区| 伊金霍洛旗| 珠海市| 新龙县| 永清县| 徐汇区| 正镶白旗| 顺昌县| 泰宁县| 长葛市| 隆回县| 南康市| 池州市| 翼城县| 武邑县| 沈丘县| 晋城| 崇左市| 烟台市| 怀安县| 叙永县| 辽源市| 自贡市| 巢湖市| 同江市| 九龙坡区| 水富县| 揭东县|