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

mysql查詢鎖表方式

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

mysql如何查詢鎖表

今天在做數(shù)據(jù)更新的時(shí)候,發(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,查看造成死鎖占用時(shí)間長(zhǎng)的sql語句。

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

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

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

show OPEN TABLES where In_use > 0; 
這個(gè)語句記錄當(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)前鎖超時(shí)時(shí)間

show variables like 'innodb_lock_wait_timeout';

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

SHOW GLOBAL VARIABLES LIKE 'innodb_lock_wait_timeout';

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

SET innodb_lock_wait_timeout=120;

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

SET GLOBAL innodb_lock_wait_timeout=120;

(5)查看鎖情況

show full processlist;

(6)殺死鎖的命令

KILL 具體的id

總結(jié)

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

相關(guān)文章

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

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

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

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

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

    利用frm和ibd文件恢復(fù)mysql表數(shù)據(jù)的詳細(xì)過程

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

    MySQL的幾種安裝方式及配置問題小結(jié)

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

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

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

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

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

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

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

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

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

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

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

    MySQL學(xué)習(xí)之索引及優(yōu)化

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

最新評(píng)論

增城市| 上蔡县| 东宁县| 聂拉木县| 宿松县| 都匀市| 玉屏| 江川县| 武平县| 恩施市| 枣庄市| 陵川县| 太白县| 敦煌市| 雅江县| 芒康县| 夏邑县| 米泉市| 珲春市| 洪洞县| 从化市| 施秉县| 闻喜县| 沭阳县| 鹰潭市| 石门县| 日照市| 宁城县| 广宁县| 瓦房店市| 武夷山市| 醴陵市| 南雄市| 于都县| 阳曲县| 山西省| 婺源县| 水城县| 阿合奇县| 海淀区| 芮城县|