首頁 > mysql教程 閱讀:0更新時間:2020-12-13 05:41:52

大廠高頻MySQL面試題之表鎖

一、讀鎖

眾所周知,mysql是一個具有鎖機制的數據庫引擎,那么mysql的讀鎖如何使用以及造成什么影響呢。

1.1、如何使用?

# 給表格tablename上讀鎖
lock table [tablename] read;

2.2、造成什么影響?

由于我們已經給表格上鎖,那么這個鎖就是全局共享的,將導致以下影響:
(1)、當前會話只能對當前表格進行操作。
(2)、其他會話可以對當前表格tablename進行過操作;進行更新操作的線程會發生阻塞。

二、寫鎖

2.1、如何使用?

# 給表格tablename上寫鎖
lock table [tablename] write;

2.2、造成什么影響?

由于我們已經給表格上鎖,那么這個鎖就是全局共享的,將導致以下影響:
(1)、當前會話只能對當前表格進行讀寫操作。
(2)、其他會話可以對當前表格tablename進行過讀寫操作時,會阻塞線程。

三、數據庫引擎對于鎖的優先級

3.1、myIsam

myIsam是對寫進程優先的,所以myIsam不適合做"主從復制的"數據庫引擎,否則將導致大量的寫操作使病發率大大降低。

beylze編程學院,一個分享編程知識和seo優化知識的網站。跟著beylze一起學習,每天都有進步。

通俗易懂,深入淺出,一篇文章只講一個知識點。

文章不深奧,不需要鉆研,在公交、在地鐵、在廁所都可以閱讀,隨時隨地漲姿勢。

文章不涉及代碼,不燒腦細胞,人人都可以學習。

當你決定關注beylze(公眾號:beylze),你已然超越了90%的其他從業者!

相關文章

国产亚洲欧美日韩