日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
MySQL中怎么實(shí)現(xiàn)行級鎖

這篇文章給大家介紹MySQL中怎么實(shí)現(xiàn)行級鎖,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

金牛網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站開發(fā)等網(wǎng)站項(xiàng)目制作,到程序開發(fā),運(yùn)營維護(hù)。創(chuàng)新互聯(lián)建站于2013年成立到現(xiàn)在10年的時(shí)間,我們擁有了豐富的建站經(jīng)驗(yàn)和運(yùn)維經(jīng)驗(yàn),來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站

MySQL行級鎖怎么實(shí)現(xiàn)

mysql>LOCKTABLESreal_tableWRITE,insert_tableWRITE;

mysql>INSERTINTOreal_tableSELECT*FROMinsert_table;

mysql>TRUNCATETABLEinsert_table;

mysql>UNLOCKTABLES;

InnoDB使用行級鎖,BDB使用頁級鎖。對于InnoDB和BDB存儲(chǔ)引擎來說,是可能產(chǎn)生死鎖的。這是因?yàn)镮nnoDB會(huì)自動(dòng)捕獲行鎖,BDB會(huì)在執(zhí)行SQL語句時(shí)捕獲頁鎖的,而不是在事務(wù)的開始就這么做。

MySQL行級鎖的優(yōu)點(diǎn)和缺點(diǎn)有哪些

MySQL行級鎖的優(yōu)點(diǎn)有:

在很多線程請求不同記錄時(shí)減少?zèng)_突鎖。

事務(wù)回滾時(shí)減少改變數(shù)據(jù)。

使長時(shí)間對單獨(dú)的一行記錄加鎖成為可能。

MySQL行級鎖的缺點(diǎn)有:

比頁級鎖和表級鎖消耗更多的內(nèi)存。

當(dāng)在大量表中使用時(shí),比頁級鎖和表級鎖更慢,因?yàn)樗枰埱蟾嗟乃Y源。

當(dāng)需要頻繁對大部分?jǐn)?shù)據(jù)做GROUPBY操作或者需要頻繁掃描整個(gè)表時(shí),就明顯的比其它鎖更糟糕。

使用更高層的鎖的話,就能更方便的支持各種不同的類型應(yīng)用程序,因?yàn)檫@種鎖的開銷比行級鎖小多了。

表級鎖在下列幾種情況下比頁級鎖和行級鎖更優(yōu)越:

很多操作都是讀表。

在嚴(yán)格條件的索引上讀取和更新,當(dāng)更新或者刪除可以用單獨(dú)的索引來讀取得到時(shí):

UPDATEtbl_nameSETcolumn=valueWHEREunique_key_col=key_value;

DELETEFROMtbl_nameWHEREunique_key_col=key_value;

SELECT和INSERT語句并發(fā)的執(zhí)行,但是只有很少的UPDATE和DELETE語句。

很多的掃描表和對全表的GROUPBY操作,但是沒有任何寫表。

表級鎖和行級鎖或頁級鎖之間的不同之處還在于:

將同時(shí)有一個(gè)寫和多個(gè)讀的地方做版本(例如在MySQL中的并發(fā)插入)。也就是說,數(shù)據(jù)庫/表支持根據(jù)開始訪問數(shù)據(jù)時(shí)間點(diǎn)的不同支持各種不同的試圖。其它名有:時(shí)間行程,寫復(fù)制,或者是按需復(fù)制。

關(guān)于MySQL中怎么實(shí)現(xiàn)行級鎖就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學(xué)到更多知識。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


分享名稱:MySQL中怎么實(shí)現(xiàn)行級鎖
文章源于:http://www.dlmjj.cn/article/jidehp.html