国产探花免费观看_亚洲丰满少妇自慰呻吟_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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宁海县| 博兴县| 堆龙德庆县| 天台县| 桃园市| 宜阳县| 碌曲县| 密云县| 河曲县| 毕节市| 双峰县| 天津市| 邳州市| 中牟县| 中江县| 盐亭县| 昌邑市| 合阳县| 大荔县| 吉水县| 丰城市| 霍城县| 罗定市| 乌海市| 三台县| 昌吉市| 胶州市| 图木舒克市| 双城市| 兴化市| 樟树市| 南京市| 衡南县| 郴州市| 永顺县| 新郑市| 习水县| 新巴尔虎左旗| 四平市| 忻城县| 富蕴县|