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

MySQL數(shù)據(jù)庫執(zhí)行Update卡死問題的解決方法

 更新時(shí)間:2022年05月01日 11:51:35   作者:共飲一杯無  
最近開發(fā)的時(shí)候debug到一條update的sql語句時(shí)程序就不動(dòng)了,然后我就在plsql上試了一下,發(fā)現(xiàn)plsql一直在顯示正在執(zhí)行,等了好久也不出結(jié)果,下面這篇文章主要給大家介紹了關(guān)于MySQL數(shù)據(jù)庫執(zhí)行Update卡死問題的解決方法,需要的朋友可以參考下

執(zhí)行數(shù)據(jù)庫更新update操作的時(shí)候數(shù)據(jù)庫卡死了

問題分析

一般都是數(shù)據(jù)庫事務(wù)未提交,導(dǎo)致update或者delete卡死。

解決辦法

  1. 在執(zhí)行完更新或刪除后,記得將事務(wù)提交commit;
  2. 找到數(shù)據(jù)庫客戶端,執(zhí)行commit操作。

如果還不行。 那么應(yīng)該是數(shù)據(jù)庫在執(zhí)行數(shù)據(jù)操作失敗 or 事務(wù)未提交 之后,將需要執(zhí)行的sql語句鎖死了。

過程復(fù)現(xiàn)和解決

通過如下命令查看數(shù)據(jù)庫的自動(dòng)提交狀態(tài)

show variables like 'autocommit';

通過SQL設(shè)置數(shù)據(jù)庫自動(dòng)自動(dòng)提交為關(guān)閉

-- on為開啟,off為關(guān)閉
set autocommit=off;
-- 或者1為開啟,0為關(guān)閉
set autocommit=0;

表中數(shù)據(jù)如下:

打開兩個(gè)窗口分別執(zhí)行update操作

update car set color ='銀色' where id = 1;
update car set color ='紅色' where id = 1;

查詢正在執(zhí)行的事務(wù):

SELECT * FROM information_schema.INNODB_TRX;

根據(jù)圖中事務(wù)的線程ID(trx_mysql_thread_id)可以看出對(duì)應(yīng)的mysql 線程:一個(gè)1084 (update正在等待鎖)另一個(gè)是1089(update 正在執(zhí)行 沒有提交事務(wù))

可以使用mysql命令殺掉線程:kill 線程id

kill 1089;

期間如果并未殺掉持有鎖的線程:則第二個(gè)update語句會(huì)提示等待鎖超時(shí)。

相關(guān)命令:

-- 查看正在鎖的事務(wù)
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 

-- 查看等待鎖的事務(wù)
SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;
-- 查詢mysql數(shù)據(jù)庫中存在的進(jìn)程
select * from information_schema.`PROCESSLIST`(show processlist;)  

擴(kuò)展

oracle的操作方式:

查詢鎖定記錄

SELECT s.sid, s.serial# FROM v$locked_object lo, dba_objects ao, v$session s WHERE ao.object_id = lo.object_id AND lo.session_id = s.sid; 

刪除鎖定記錄

ALTER system KILL session 'SID,serial#'; 

總結(jié)

到此這篇關(guān)于MySQL數(shù)據(jù)庫執(zhí)行Update卡死問題解決的文章就介紹到這了,更多相關(guān)MySQL執(zhí)行Update卡死內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 解決Navicat for MySQL 連接 MySQL 報(bào)2005錯(cuò)誤的問題

    解決Navicat for MySQL 連接 MySQL 報(bào)2005錯(cuò)誤的問題

    在本地MySQL的服務(wù)啟動(dòng)后,由于Navicat的一些功能需要聯(lián)網(wǎng)才可以使用,今天重點(diǎn)給大家介紹Navicat for MySQL 連接 MySQL 報(bào)2005 -Unknown MySQL server host ‘localhost’(0)錯(cuò)誤的情況與解決方法,感興趣的朋友一起看看吧
    2021-05-05
  • MySQL Workbench安裝及使用詳解

    MySQL Workbench安裝及使用詳解

    MySQL是一種關(guān)系型數(shù)據(jù)庫管理系統(tǒng),關(guān)系數(shù)據(jù)庫將數(shù)據(jù)保存在不同的表中,而不是將所有數(shù)據(jù)放在一個(gè)大倉庫內(nèi),這樣就增加了速度并提高了靈活性,這篇文章主要介紹了MySQL Workbench安裝及使用,需要的朋友可以參考下
    2022-10-10
  • Windows版mysql?8.0.28?安裝配置方法圖文教程

    Windows版mysql?8.0.28?安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了Windows版mysql?8.0.28?安裝配置方法圖文教程,文中安裝步驟介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-06-06
  • Unity連接MySQL并讀取表格數(shù)據(jù)的實(shí)現(xiàn)代碼

    Unity連接MySQL并讀取表格數(shù)據(jù)的實(shí)現(xiàn)代碼

    本文給大家介紹Unity連接MySQL并讀取表格數(shù)據(jù)的實(shí)現(xiàn)代碼,實(shí)例化的同時(shí)調(diào)用MySqlConnection,傳入?yún)?shù),這里的傳入?yún)?shù)個(gè)人認(rèn)為是CMD里面的直接輸入了,string格式直接類似手敲到cmd里面,完整代碼參考下本文
    2021-06-06
  • Linux利用UDF庫實(shí)現(xiàn)Mysql提權(quán)

    Linux利用UDF庫實(shí)現(xiàn)Mysql提權(quán)

    根據(jù)MySQL函數(shù)族的可擴(kuò)展機(jī)制,意味著用戶可以自己建立包含有自定義函數(shù)的動(dòng)態(tài)庫來創(chuàng)建自定義函數(shù),簡稱udf
    2014-07-07
  • CentOS系統(tǒng)中MySQL5.1升級(jí)至5.5.36

    CentOS系統(tǒng)中MySQL5.1升級(jí)至5.5.36

    有相關(guān)測試數(shù)據(jù)說明從5.1到5.5+,MySQL性能會(huì)有明顯的提升,具體的需要自己建立測試環(huán)境去實(shí)踐下,今天我們就來操作下,并記錄下來升級(jí)的具體步驟
    2017-07-07
  • mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法

    mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法

    這篇文章主要介紹了mysql使用GROUP BY分組實(shí)現(xiàn)取前N條記錄的方法,結(jié)合實(shí)例形式較為詳細(xì)的分析了mysql中GROUP BY分組的相關(guān)使用技巧,需要的朋友可以參考下
    2016-06-06
  • MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息

    MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息

    這篇文章主要介紹了MySQL使用show status查看MySQL服務(wù)器狀態(tài)信息,需要的朋友可以參考下
    2017-01-01
  • MySQL無法輸入中文字符問題的解決辦法

    MySQL無法輸入中文字符問題的解決辦法

    MySQL無法輸入中文的問題大多是由于字符集不匹配所導(dǎo)致的,下面這篇文章主要給大家介紹了關(guān)于MySQL無法輸入中文字符問題的解決辦法,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • MySQL查看表和清空表的常用命令總結(jié)

    MySQL查看表和清空表的常用命令總結(jié)

    這篇文章主要介紹了MySQL查看表和清空表的常用命令總結(jié),是MySQL入門學(xué)習(xí)中的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2015-11-11

最新評(píng)論

通榆县| 东光县| 修文县| 黑山县| 宜春市| 武义县| 孙吴县| 涞水县| 布拖县| 无为县| 阿克苏市| 云龙县| 芒康县| 齐河县| 广宗县| 佛坪县| 红桥区| 获嘉县| 乌苏市| 平顶山市| 阳朔县| 固安县| 怀仁县| 南溪县| 宝坻区| 玉门市| 调兵山市| 璧山县| 米脂县| 乐昌市| 康马县| 楚雄市| 清涧县| 禹州市| 应用必备| 凤台县| 上栗县| 泰顺县| 漳平市| 洞头县| 九寨沟县|