欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

mysql查詢鎖表方式

 更新時間:2024年09月20日 10:12:49   作者:huanhuan_m1  
在MySQL中,查詢鎖表可以通過多個命令實(shí)現(xiàn),如show?engine?innodb?status、show?processlist等,用以檢測和解決表鎖問題,首先通過show?engine?innodb?status查看鎖表情況,接著利用show?processlist找出長時間占用的SQL語句

mysql如何查詢鎖表

今天在做數(shù)據(jù)更新的時候,發(fā)現(xiàn)表中數(shù)據(jù)量不大,但是更新語句執(zhí)行很久都沒成功,經(jīng)過查詢后發(fā)現(xiàn)是表鎖死導(dǎo)致的,本文記錄一下鎖表解決步驟:

1.查看表是否被鎖

(1)直接在mysql命令行執(zhí)行:show engine innodb status。

(2)查看造成死鎖的sql語句,分析索引情況,然后優(yōu)化sql。

(3)然后show processlist,查看造成死鎖占用時間長的sql語句。

(4)show status like '%lock%'。

2.查看表被鎖狀態(tài)和結(jié)束死鎖步驟

(1)查看表被鎖狀態(tài):

show OPEN TABLES where In_use > 0; 
這個語句記錄當(dāng)前鎖表狀態(tài)

(2)查詢進(jìn)程:

  • show processlist查詢表被鎖進(jìn)程
  • 查詢到相應(yīng)進(jìn)程killid

(3)分析鎖表的SQL:

  • 分析相應(yīng)SQL,給表加索引,
  • 常用字段加索引,表關(guān)聯(lián)字段加索引

(4)查看正在鎖的事物:

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS

(5)查看等待鎖的事物:

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS

3.mysql查詢鎖表指令速查

(1)查看當(dāng)前鎖超時時間

show variables like 'innodb_lock_wait_timeout';

(2)查看全局鎖超時時間

SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';

(3)更改當(dāng)前鎖超時時間為120秒

SET innodb_lock_wait_timeout=120;

(4)更改全局鎖超時時間為120秒

SET GLOBAL innodb_lock_wait_timeout=120;

(5)查看鎖情況

show full processlist;

(6)殺死鎖的命令

KILL 具體的id

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • MySQL深度分頁問題的三種解決方法

    MySQL深度分頁問題的三種解決方法

    在 MySQL 中解決深度分頁問題的核心思路是減少掃描的數(shù)據(jù)量,尤其是避免通過 LIMIT offset, size 導(dǎo)致的大范圍數(shù)據(jù)掃描,以下是三種優(yōu)化方法及其原理、適用場景和注意事項(xiàng),需要的朋友可以參考下
    2025-02-02
  • mysql查詢語句中用戶變量的使用代碼解析

    mysql查詢語句中用戶變量的使用代碼解析

    這篇文章主要介紹了mysql查詢語句中用戶變量的使用代碼解析,涉及部分代碼優(yōu)化的內(nèi)容,通過示例向大家解析用戶變量的相關(guān)問題,需要的朋友可以參考下。
    2017-10-10
  • MySQL子查詢的空值問題解決

    MySQL子查詢的空值問題解決

    本文主要介紹了MySQL子查詢的空值問題解決,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • MySQL安裝時initializing database失敗的問題解決

    MySQL安裝時initializing database失敗的問題解決

    本文主要介紹了MySQL安裝時initializing database失敗的問題解決,文中通過圖文介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-02-02
  • MySQL權(quán)限USAGE和ALL PRIVILEGES的用法

    MySQL權(quán)限USAGE和ALL PRIVILEGES的用法

    本文主要介紹了MySQL權(quán)限USAGE和ALL PRIVILEGES的用法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-09-09
  • php mysql連接數(shù)據(jù)庫實(shí)例

    php mysql連接數(shù)據(jù)庫實(shí)例

    這篇文章主要介紹了php mysql連接數(shù)據(jù)庫實(shí)例,需要的朋友可以參考下
    2016-09-09
  • MySQL主從數(shù)據(jù)庫搭建方法詳解

    MySQL主從數(shù)據(jù)庫搭建方法詳解

    這篇文章主要介紹了MySQL主從數(shù)據(jù)庫搭建方法,較為詳細(xì)的分析了MySQL主從數(shù)據(jù)庫搭建的原理、步驟與具體操作技巧,需要的朋友可以參考下
    2017-09-09
  • windows下mysql?8.0.27?安裝配置圖文教程

    windows下mysql?8.0.27?安裝配置圖文教程

    這篇文章主要為大家詳細(xì)介紹了windows下mysql?8.0.27?安裝配置圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • 小記一次mysql主從配置解決方案

    小記一次mysql主從配置解決方案

    mysql主從方案主要作用:讀寫分離,使數(shù)據(jù)庫能支撐更大的并發(fā)。在報(bào)表中尤其重要。由于部分報(bào)表sql語句非常的慢,導(dǎo)致鎖表,影響前臺服務(wù)。如果前臺使用master,報(bào)表使用slave,那么報(bào)表sql將不會造成前臺鎖,保證了前臺速度。
    2015-10-10
  • MySQL死鎖問題排查與詳細(xì)分析

    MySQL死鎖問題排查與詳細(xì)分析

    數(shù)據(jù)庫管理系統(tǒng)中,死鎖是指多個事務(wù)互相等待對方釋放資源,導(dǎo)致事務(wù)僵持不前,影響系統(tǒng)穩(wěn)定性,本文詳細(xì)介紹了如何在MySQL中排查和分析死鎖問題,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09

最新評論