全域性鎖:

  1.FTWRL(讀鎖)

    用於做全庫的邏輯備份

  加鎖:FLUSH TABLES WITH READ LOCK

  解鎖:unlock tables

表級鎖:

  1.表鎖

    • 表鎖的讀鎖和寫鎖

    加鎖:lock tables 表名 read/write(讀鎖或寫鎖)

    解鎖:unlock tables

    lock tables 語法除了會限制別的執行緒(對mysql客戶端來說一個執行緒就是一個session,一次會話)的讀寫外,也限定了本執行緒接下來的操作物件。

    • 意向共享鎖

    • 意向排他鎖

  2.MDL鎖(元資料鎖)

    讀鎖:一條普通的增刪改查語句即是MDL讀鎖

    寫鎖:對錶的結構變更是MDL寫鎖

行級鎖:

  1.共享鎖(讀鎖,也就s鎖)

  2.排他鎖(寫鎖,也叫x鎖)

  3.間隙鎖

  4.next-key lock