您的位置:首頁技術文章
文章詳情頁

Windows環境開倆個CMD窗口操作MySQL測試加鎖的疑問

瀏覽:114日期:2022-06-18 18:45:41

問題描述

我在windows上開倆個窗口第一個窗口執行:

begin;delete from ks_app_textlog where id = 2;

第二個窗口執行:

begin;delete from ks_app_textlog where id = 3;

執行結果是第二個窗口執行delete操作時卡住,應該是在等待鎖,但是根據許多博客說的進行MySQL加鎖分析之后,上述倆個加鎖的是倆個不同的行,應該是不會卡住,我就想不明白為啥會這樣,然后我到Linux下去執行,發現符合預期,并沒有卡住等待鎖。

注1:id是主鍵,沒有其他索引。注2:windows上mysql是直接用5.7版本編譯好的包,解壓縮安裝的,linux上是mysql 5.5,直接用rpm安裝的

不知道哪位可以看出什么問題?

問題解答

回答1:

這個我也不知道。。。id是主鍵,你的寫法mysql也的確鎖的是不同的行,因為是行鎖,為啥在windows上有這個原因,我晚上去我windows上的mysql Test看看

回答2:

要看你的存儲引擎是什么

mysql> show engines;mysql> show variables like ’%storage_engine%’;

不同存儲引擎的鎖力度是不一樣的。

查看是否設置里自動提交

show variables like ’autocommit’G

相關文章:
国产综合久久一区二区三区