国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

Mysql查詢正在執行的事務以及等待鎖的操作方式

2024-07-25 19:09:24
字體:
來源:轉載
供稿:網友

使用navicat測試學習:

首先使用set autocommit = 0;(取消自動提交,則當執行語句commit或者rollback執行提交事務或者回滾)

Mysql,查詢,事務,等待鎖

在打開一個執行update

Mysql,查詢,事務,等待鎖

查詢 正在執行的事務:

SELECT * FROM information_schema.INNODB_TRX

Mysql,查詢,事務,等待鎖

根據這個事務的線程ID(trx_mysql_thread_id):

從上圖看出對應的mysql 線程:一個94362 (第二個正在等待鎖)另一個是93847(第一個update 正在執行 沒有提交事務)

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

期間如果并未殺掉持有鎖的線程:則第二個update語句提示等待鎖超時

Mysql,查詢,事務,等待鎖

查詢mysql數據庫中還可以使用:

查看正在鎖的事務

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCKS; 

查看等待鎖的事務

SELECT * FROM INFORMATION_SCHEMA.INNODB_LOCK_WAITS;

查詢mysql數據庫中存在的進程

[sql] view plain copy

select * from information_schema.`PROCESSLIST`(show processlist;)

概念:

mysql中database、instance、session。

mysql中建立一個會話,不是和具體的數據庫相連接,而是跟instance建立會話(即在navicat上執行一個查詢,可以查詢端口下對應的多個數據庫,查詢時數據庫名+數據表名即可)

在一個物理機上可以建立多個instance,通過port來區分實例。

而一個實例可以建立多個數據庫,即一個會話可以操作一個實例上的多個數據庫。

jdbc協議連接數據庫:jdbc:mysql://localhost:3306/test    jdbc協議連接本地上端口為3306實例下的test數據庫,則查詢數據表時不需要加上數據庫的名字。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對VeVb武林網的支持。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 库伦旗| 清水县| 高唐县| 方城县| 灵宝市| 襄垣县| 康定县| 咸丰县| 瑞安市| 曲阜市| 南木林县| 石棉县| 巴楚县| 长治县| 鄂托克前旗| 东乌珠穆沁旗| 湘潭县| 阿巴嘎旗| 丹阳市| 海丰县| 长汀县| 秦安县| 井陉县| 临颍县| 陆丰市| 夏邑县| 宁阳县| 徐州市| 潜江市| 德兴市| 平利县| 宜兰市| SHOW| 多伦县| 宣城市| 油尖旺区| 安阳市| 乐安县| 栾城县| 马公市| 邯郸市|