真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

mysql中表級別的鎖有幾種

本篇內(nèi)容主要講解“MySQL中表級別的鎖有幾種”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學(xué)習(xí)“mysql中表級別的鎖有幾種”吧!

成都創(chuàng)新互聯(lián)是一家專注于網(wǎng)站設(shè)計制作、成都網(wǎng)站制作與策劃設(shè)計,寧縣網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)10多年,網(wǎng)設(shè)計領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:寧縣等地區(qū)。寧縣做網(wǎng)站價格咨詢:18980820575

1、MySQL里面表級別的鎖有兩種:一種是表鎖,一種是元數(shù)據(jù)鎖(meta data lock,MDL)。

表鎖的語法是lock tables … read/write??梢杂胾nlock tables主動釋放鎖,也可以在客戶端斷開的時候自動釋放。lock tables語法除了會限制別的線程的讀寫外,也限定了本線程接下來的操作對象。

如果在某個線程A中執(zhí)行l(wèi)ock tables t1 read,t2 wirte;這個語句,則其他線程寫t1、讀寫t2的語句都會被阻塞。同時,線程A在執(zhí)行unlock tables之前,也只能執(zhí)行讀t1、讀寫t2的操作。連寫t1都不允許。

另一種表級鎖是MDL。

2、MDL不需要顯示使用,訪問一個手表時會自動添加。

MDL的作用是保證讀寫的正確性。如果一個查詢正在通過一個表中的數(shù)據(jù),而另一個線程在執(zhí)行過程中改變了該表的結(jié)構(gòu)并刪除了一列,那么查詢線程得到的結(jié)果肯定不符合表的結(jié)構(gòu)。

MDL引入MySQL5.5版本,當(dāng)對表進行增刪改查時,加MDL讀鎖;當(dāng)對表進行結(jié)構(gòu)變更時,加MDL寫鎖。

讀鎖不互斥,所以可以有多個線程同時對一個表格進行增刪改查。

讀寫鎖和寫鎖相互排斥,以確保變更表結(jié)構(gòu)操作的安全性。因此,如果有兩個線程,一個應(yīng)該在一個表中添加字段,其中一個應(yīng)該等到另一個執(zhí)行完成。

在表格中添加字段,或修改字段,或添加索引,需要掃描整個表格的數(shù)據(jù)。操作大型手表時,應(yīng)特別小心,以免影響在線服務(wù)。

到此,相信大家對“mysql中表級別的鎖有幾種”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關(guān)內(nèi)容可以進入相關(guān)頻道進行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!


當(dāng)前題目:mysql中表級別的鎖有幾種
本文地址:http://weahome.cn/article/psepoh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部