mysql條件查詢<>,如何解決mysql等待鎖?
等待鎖出現(xiàn)的根本原因是有個(gè)事務(wù)執(zhí)行時(shí)間過(guò)久,會(huì)把部分表一直鎖定狀態(tài),導(dǎo)致其他事務(wù)當(dāng)中的sql無(wú)法順利執(zhí)行。
方案一:縮小事務(wù)范圍,只把DML語(yǔ)句(UPDATE,INSERT,DELETE)包裹在事務(wù)中,因?yàn)橛械氖聞?wù),不僅僅是對(duì)數(shù)據(jù)庫(kù)的操作,可能還存在訪問(wèn)其他系統(tǒng),如果請(qǐng)求時(shí)間過(guò)久,事務(wù)一直不結(jié)束,表也會(huì)一直處于鎖定。
方案二:盡可能減少事務(wù)中包含的DML語(yǔ)句。提高事務(wù)的執(zhí)行時(shí)間。一個(gè)事務(wù)當(dāng)中減少多表操作的情景,可以拆分提交。
方案三:優(yōu)化sql執(zhí)行時(shí)間。
方案四:如果以上無(wú)法優(yōu)化,可以配置調(diào)大鎖的等待時(shí)間。
,如何解決mysql等待鎖">