給你舉幾個(gè)例子:select * from t for update 會(huì)等待行鎖釋放之后,返回查詢結(jié)果。select * from t for update nowait 不等待行鎖釋放,提示鎖沖突,不返回結(jié)果select * from t for update wait 5 等待5秒,若行鎖仍未釋放,則提示鎖沖突,不返回結(jié)果select * from t for update skip locked 查詢返回查詢結(jié)果,但忽略有行鎖的記錄 SELECT...FOR UPDATE 語(yǔ)句的語(yǔ)法如下: SELECT ... FOR UPDATE [OF column_list][WAIT n|NOWAIT][SKIP LOCKED]; 其中: OF 子句用于指定即將更新的列,即鎖定行上的特定列。 WAIT 子句指定等待其他用戶釋放鎖的秒數(shù),防止無(wú)限期的等待。“使用FOR UPDATE WAIT”子句的優(yōu)點(diǎn)如下: 1防止無(wú)限期地等待被鎖定的行; 2允許應(yīng)用程序中對(duì)鎖的等待時(shí)間進(jìn)行更多的控制。 3對(duì)于交互式應(yīng)用程序非常有用,因?yàn)檫@些用戶不能等待不確定 4 若使用了skip locked,則可以越過(guò)鎖定的行,不會(huì)報(bào)告由wait n 引發(fā)的‘資源忙’異常報(bào)告
網(wǎng)站導(dǎo)航
- zblogPHP模板zbpkf
- zblog免費(fèi)模板zblogfree
- zblog模板學(xué)習(xí)zblogxuexi
- zblogPHP仿站zbpfang
mysql查詢子句,mysqlSELECTFORUPDATE語(yǔ)句使用示例?