最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

mysql查詢鎖表方式

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

mysql如何查詢鎖表

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

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)和結束死鎖步驟

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

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

(2)查詢進程:

  • show processlist查詢表被鎖進程
  • 查詢到相應進程killid

(3)分析鎖表的SQL:

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

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

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS

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

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS

3.mysql查詢鎖表指令速查

(1)查看當前鎖超時時間

show variables like 'innodb_lock_wait_timeout';

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

SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';

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

SET innodb_lock_wait_timeout=120;

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

SET GLOBAL innodb_lock_wait_timeout=120;

(5)查看鎖情況

show full processlist;

(6)殺死鎖的命令

KILL 具體的id

總結

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • MyBatis-Plus查詢不到數據但使用SQL可以查詢到數據的問題排查解決

    MyBatis-Plus查詢不到數據但使用SQL可以查詢到數據的問題排查解決

    在使用MyBatis-Plus時,有時會出現(xiàn)查詢不到數據的問題,而直接執(zhí)行SQL卻能查詢到數據,本文將介紹如何排查和解決這一問題,文中通過代碼介紹的非常詳細,需要的朋友可以參考下
    2024-09-09
  • MySQL CHECK約束(5.7和8.0)的使用

    MySQL CHECK約束(5.7和8.0)的使用

    CHECK約束用于確保數據表中的某列或多列的數據符合特定的條件,本文主要介紹了MySQL CHECK約束(5.7和8.0)的使用,具有一定的參考價值,感興趣的可以了解一下
    2024-08-08
  • 利用frm和ibd文件恢復mysql表數據的詳細過程

    利用frm和ibd文件恢復mysql表數據的詳細過程

    總是遇到mysql服務意外斷開之后導致mysql服務無法正常運行的情況,使用Navicat工具查看能夠看到里面的庫和表,但是無法獲取數據記錄,提示數據表不存在,所以本文給大家介紹了利用frm和ibd文件恢復mysql表數據的詳細過程,需要的朋友可以參考下
    2024-04-04
  • MySQL的幾種安裝方式及配置問題小結

    MySQL的幾種安裝方式及配置問題小結

    這篇文章主要介紹了MySQL的幾種安裝方式及配置,然后在文章底部給大家介紹了安裝過程中的問題總結,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-07-07
  • 有關mysql中sql的執(zhí)行順序的小問題

    有關mysql中sql的執(zhí)行順序的小問題

    在MySQL中我們可能會遇到一些關于執(zhí)行順序的問題,下面小編就來帶大家了解一下原因以及如何解決
    2019-05-05
  • Mysql?8.4.0?結合?Docker?搭建GTID主從復制及傳統(tǒng)主從復制詳解

    Mysql?8.4.0?結合?Docker?搭建GTID主從復制及傳統(tǒng)主從復制詳解

    這篇文章主要介紹了Mysql?8.4.0?結合?Docker?搭建GTID主從復制,以及傳統(tǒng)主從復制,本文給大家講解的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-06-06
  • ubuntu20安裝配置mysql8.0.23步驟詳解

    ubuntu20安裝配置mysql8.0.23步驟詳解

    這篇文章主要為大家介紹了ubuntu20安裝配置mysql8.0.23步驟詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-05-05
  • MySQL高效分頁解決方案集分享

    MySQL高效分頁解決方案集分享

    這篇文章介紹了MySQL高效分頁解決方案集,有需要的朋友可以參考一下
    2013-11-11
  • Mysql巧用join優(yōu)化sql的方法詳解

    Mysql巧用join優(yōu)化sql的方法詳解

    這篇文章主要給大家介紹了關于Mysql巧用join優(yōu)化sql的相關資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用Mysql具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-08-08
  • MySQL學習之索引及優(yōu)化

    MySQL學習之索引及優(yōu)化

    這篇文章主要介紹MySQL的索引及優(yōu)化,索引是幫助MySQL進行高效查詢的一種數據結構。好比一本書的目錄,能加快查詢的速度,想進一步了解的小伙伴可以詳細閱讀本文
    2023-03-03

最新評論

长治市| 甘孜| 元朗区| 辰溪县| 阜平县| 宜春市| 酉阳| 磐石市| 新津县| 阳城县| 康保县| 博野县| 江阴市| 灵山县| 九寨沟县| 易门县| 大荔县| 子长县| 湘潭市| 茂名市| 茌平县| 舞钢市| 文水县| 米林县| 嘉善县| 克拉玛依市| 林周县| 龙里县| 汝南县| 称多县| 临澧县| 司法| 娄烦县| 腾冲县| 张北县| 从江县| 泰来县| 防城港市| 南川市| 仲巴县| 盐山县|