目錄
回复内容:
首頁 後端開發 php教程 我想测试InnoDB的行锁怎么测试不了呢?帮忙看下我的代码没错吧?

我想测试InnoDB的行锁怎么测试不了呢?帮忙看下我的代码没错吧?

Jun 06, 2016 pm 08:23 PM
innodb mysql php thinkphp

<code>$u = M('r.goods');
$u->startTrans();
$arr = $u->lock(true)->select(8);
……</code>
登入後複製
登入後複製

注意我没有提交事务哦

现在的问题是:我要怎么来测试锁定呢?

网上说:“要测试锁定的状况,可以利用MySQL 的Command Mode ,开二个视窗来做测试。”

我开了两个命令行窗口A和B,A窗口开启事务,然后sql加锁查询,B窗口不进行任何操作,直接执行同样的加锁查询,感受到了这个“锁定等待”的状态,没有任何问题。

但是为什么我上面写的代码同样的没有提交事务,为什么刷新两次页面没有“锁住,页面卡主”的感觉啊,难道是php脚本执行完后,所开启的事务“自动失效”,还是什么情况呢,还是我写的代码有问题,怎么测试不出来跟命令行窗口中相同的效果呢?

还有一个疑问,我上面B窗口并没有开启事务,只是执行加锁查询,这样也会受影响吗?难道是加锁需要在事务区块中才能生效,而其他的查询时不一定要在事务中是吧,只要是带加锁查询的sql语句才会受上一个事务的影响是吧。

那为何我写的代码测试不出来这个效果呢?

回复内容:

<code>$u = M('r.goods');
$u->startTrans();
$arr = $u->lock(true)->select(8);
……</code>
登入後複製
登入後複製

注意我没有提交事务哦

现在的问题是:我要怎么来测试锁定呢?

网上说:“要测试锁定的状况,可以利用MySQL 的Command Mode ,开二个视窗来做测试。”

我开了两个命令行窗口A和B,A窗口开启事务,然后sql加锁查询,B窗口不进行任何操作,直接执行同样的加锁查询,感受到了这个“锁定等待”的状态,没有任何问题。

但是为什么我上面写的代码同样的没有提交事务,为什么刷新两次页面没有“锁住,页面卡主”的感觉啊,难道是php脚本执行完后,所开启的事务“自动失效”,还是什么情况呢,还是我写的代码有问题,怎么测试不出来跟命令行窗口中相同的效果呢?

还有一个疑问,我上面B窗口并没有开启事务,只是执行加锁查询,这样也会受影响吗?难道是加锁需要在事务区块中才能生效,而其他的查询时不一定要在事务中是吧,只要是带加锁查询的sql语句才会受上一个事务的影响是吧。

那为何我写的代码测试不出来这个效果呢?

大神在哪里,大神在哪里?,帮忙看下啊,为什么我自己打开多个页面测试不出来锁的效果呢?

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
2 週前 By 尊渡假赌尊渡假赌尊渡假赌
倉庫:如何復興隊友
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒險:如何獲得巨型種子
3 週前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南 Dec 24, 2024 pm 04:42 PM

適用於 Ubuntu 和 Debian 的 PHP 8.4 安裝和升級指南

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤 Dec 09, 2024 am 11:42 AM

如何修復 MySQL 8.4 上的 mysql_native_password 未載入錯誤

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 如何設定 Visual Studio Code (VS Code) 進行 PHP 開發 Dec 20, 2024 am 11:31 AM

如何設定 Visual Studio Code (VS Code) 進行 PHP 開發

您如何在PHP中解析和處理HTML/XML? 您如何在PHP中解析和處理HTML/XML? Feb 07, 2025 am 11:57 AM

您如何在PHP中解析和處理HTML/XML?

php程序在字符串中計數元音 php程序在字符串中計數元音 Feb 07, 2025 pm 12:12 PM

php程序在字符串中計數元音

2024 年最適合開發人員的 10 個 PHP CMS 平台 2024 年最適合開發人員的 10 個 PHP CMS 平台 Dec 05, 2024 am 10:29 AM

2024 年最適合開發人員的 10 個 PHP CMS 平台

我後悔之前不知道的 7 個 PHP 函數 我後悔之前不知道的 7 個 PHP 函數 Nov 13, 2024 am 09:42 AM

我後悔之前不知道的 7 個 PHP 函數

如何將元素添加到PHP中的數組的末端 如何將元素添加到PHP中的數組的末端 Feb 07, 2025 am 11:17 AM

如何將元素添加到PHP中的數組的末端

See all articles