mysql的鎖(全局鎖)

文章目錄

  • mysql按照鎖的粒度分類
    • 全局鎖
      • 概念:
      • 全局鎖使用場景:
      • 全局鎖備份案例:


mysql按照鎖的粒度分類

全局鎖

概念:

全局鎖就是對整個數據庫實例加鎖。MySQL 提供了一個加全局讀鎖的方法,命令是:

Flush tables with read lock (FTWRL)

當你需要讓整個庫處于只讀狀態的時候,可以使用這個命令,之后其他線程的以下語句會被阻塞:數據更新語句(數據的增刪改)、數據定義語句(包括建表、修改表結構等)和更新類事務的提交語句。,通俗的來說只能讀取,不能寫入,

解鎖命令:

unlock tables

全局鎖使用場景:

全局鎖的典型使用場景是,做全庫邏輯備份(mysqldump),對所有表進行鎖定,從而獲取一致性視圖,保證數據的完整性,一致性

全局鎖備份案例:

第一步:
使用命令

Flush tables with read lock

進行全局鎖表;
在這里插入圖片描述
全局鎖表成功:當所有所有表被鎖后,只能讀,無法寫:

多個session測試:

在這里插入圖片描述

在這里插入圖片描述

第二步:

當全局鎖時,進行邏輯備份數據:
在這里插入圖片描述
數據備份成功,

第三步:解鎖

解鎖命令:

unlock tables

在這里插入圖片描述

解鎖成功后,數據庫就可以恢復正常的讀寫狀態

特點:
數據庫中加全局鎖,是一個比較重的操作,存在以下問題:
1、如果在主庫上備份,備份期間都不能執行更新。業務基本停止了

2、如果從庫上備份,備份期間從庫不能執行主庫同步過來的二進制日志會導致主從延遲

在innodb存儲引擎重,可以在備份的時候加上參數--single-transaction參數來完成不加鎖的一致性數據備份

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/21829.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/21829.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/21829.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

java —— 文件的創建、刪除、查詢和重命名

文件的相關操作通過 File 類并引入路徑來實現,這里對文件的操作只是對文件本身的增、刪、查等,不包括對文件內容的修改。 一、創建文件/文件夾 public static void main(String[] args) {//創建文件File file1new File("D:\\android\\test\\a.jpg…

vue封裝url驗證方法

vue封裝url驗證方法 在 Vue 中,你可以封裝一個 URL 驗證的方法來驗證給定的 URL 是否有效。以下是一個示例代碼: export const validateUrl (url) > {const regex /^(https?:\/\/)?([\da-z.-])\.([a-z.]{2,6})([/\w .-]*)*/;return regex.test(…

排序算法——歸并排序以及非遞歸實現

一、歸并排序思想 歸并排序(MERGE-SORT)是建立在歸并操作上的一種有效的排序算法,該算法是采用分治法(Divide andConquer)的一個非常典型的應用。將已有序的子序列合并,得到完全有序的序列;即先使每個子序列…

OkHttp,一個賊牛的Java工具包

在當今的網絡應用開發中,Java 作為一種成熟的編程語言,廣泛應用于服務器端和客戶端的開發。網絡請求作為應用開發中不可或缺的一部分,選擇一個高效、穩定的網絡庫尤為重要。OkHttp 就是這樣一款優秀的網絡庫,它為Java提供了簡單易用、功能強大的網絡請求能力。本文將向讀者…

關于編譯的一些思路和猜想

一、編譯原理的難度 編譯原理特別復雜,研究的是高級語言如何翻譯成匯編語言的過程。 二、編譯過程中一些思路 (一)語義識別的作用 語義識別指的是把一些無關字符忽略,把一些變量名保存在一起,把用空格隔開的關鍵字單獨放一起。 例如&#…

重新ysyx

一、克隆倉庫 1.創建ssh key ssh-keygen -t rsa cd ~/.ssh ls 查看里面是否有id_rsa id_rsa.pub ssh-keygen -t rsa -C "xiantong15834753336outlook.com" cat id_rsa.pub***********查看里面的內容,復制到下圖中綠色的按鈕 git init ssh -T g…

spark3.0.1版本查詢Hbase數據庫例子

需求背景 現有需求,需要采用spark查詢hbase數據庫的數據同步到中間分析庫,記錄spark集成hbase的簡單例子代碼 import org.apache.hadoop.hbase.HBaseConfiguration import org.apache.hadoop.hbase.client.{ConnectionFactory, Scan} import org.apach…

Marin說PCB之Max parallel知多少?

今天是個陽光明媚,萬里烏云的好日子。小編我一如既往地到家打開電腦準備看騰訊視頻的五十公里桃花塢的第四季,在看到汪蘇瀧汪臺說650電臺要解散的時候小編我差點也哭了。650電臺之于桃花塢就像樂隊的鼓手一樣,都是一個團隊的靈感啊&#xff0…

CSS中的長度單位詳解

在CSS中,長度單位是定義元素尺寸、間距、邊距等的重要工具。不同的長度單位具有不同的特性和使用場景。 絕對長度單位 絕對長度單位在所有設備和瀏覽器中表示相同的長度。這些單位包括: 1.像素(px) 像素是最常用的長度單位。一…

C語言分支和循環(2)

我的相關博客: C語言的分支與循環(1) 1.switch語句 除了 if 語句外,C語?還提供了 switch 語句來實現分?結構。 switch 語句是?種特殊形式的 的 if...else 結構,?于判斷條件有多個結果的情況。它把多重 else if…

非質量成本總結

非質量成本 非質量成本 定義 舉例 固定成本 不隨生產量或工作量變動而變動的成本 辦公室租賃費 可變成本 隨著生產量或工作變動而變動的成本 材料費 直接成本 可以直接計入某項目的成本 工人工資 間接成本 不能直接計入某項目而需要再幾個項目之間或在項目與職能部…

Linux基本指令3

Linux基本指令3 目錄 Linux基本指令3 一、Linux文件系統管理 二、Linux進程與服務管理

億發:制造型企業信息化規劃——從破冰到全面落地

在制造型企業中,信息化規劃的落地是一個復雜而關鍵的過程。盡管規劃和藍圖可能已經制定完畢,但如何成功地實施信息化才是關鍵所在。本文將詳細介紹制造型企業信息化規劃的落地過程,通過三個周期逐步推進,最終實現信息化與自動化的…

深度學習知識與心得

目錄 深度學習簡介 傳統機器學習 深度學習發展 感知機 前饋神經網絡 前饋神經網絡(BP網絡) 深度學習框架講解 深度學習框架 TensorFlow 一個簡單的線性函數擬合過程 卷積神經網絡CNN(計算機視覺) 自然語言處理NLP Wo…

OpenAI助手API接入-問答對自動生成

支持GPT-3.5-Turbo, GPT-4o, GPT-4-Turbo import json import openai from pathlib import Path import os client openai.OpenAI(base_urlbase_url, api_keyapi_key) file client.files.create( fileopen("H3.pdf", "rb"), purposeassistants ) …

HTTP 的三次握手

????? HTTP 的三次握手是指在建立 TCP 連接時,客戶端和服務器之間進行的三步握手過程。這個過程確保了雙方都能夠互相通信,并且同步了彼此的序列號和確認號。 概念: 第一次握手:客戶端發送一個 SYN(同步…

2.1數據的表示和運算--進位制

2.數據的表示和運算 2.1進位制 🔺問題:計算機采用二進制有什么優點? 答: 1.制造兩個穩態的物理器件較容易。 2.二進制的運算規則簡單。 3.便于用邏輯門電路實現運算。 4.二進制的0和1正好對應邏輯值真和假。 🔺…

成功解決“ModuleNotFoundError: No Module Named ‘utils’”錯誤的全面指南

成功解決“ModuleNotFoundError: No Module Named ‘utils’”錯誤的全面指南 在Python編程中,遇到ModuleNotFoundError: No Module Named utils這樣的錯誤通常意味著Python解釋器無法找到名為utils的模塊。這可能是由于多種原因造成的,比如模塊確實不存…

念念不忘,必有回響 的 echo

念念不忘,必有回響 的 echo 念念不忘,必有回響 的 echo幾個示例更多信息 念念不忘,必有回響 的 echo echo命令用于在終端設備上輸出字符串或變量的值,類似于Python的print和C語言的printf,是Linux系統中最常用的命令…

【GIC400】——PLIC,NVIC 和 GIC 中斷對比

文章目錄 PLIC,NVIC 和 GIC 中斷對比中斷向量表PLIC中斷向量表中斷使能中斷服務函數NVIC中斷向量表中斷使能中斷服務函數GIC中斷向量表系列文章 【ARMv7-A】——異常與中斷 【ARMv7-A】——異常中斷處理概述