小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

關(guān)于Lock wait timeout exceeded; try restarting transaction

 為什么圖書(shū)館13 2016-06-26
解決 之道
問(wèn)題描述:在mysql的gameshop數(shù)據(jù)庫(kù)上操作刪除語(yǔ)句,數(shù)據(jù)庫(kù)一直在執(zhí)行,響應(yīng)完后,報(bào)Lock wait timeout exceeded;try restarting transaction; 執(zhí)行delete語(yǔ)句刪除失敗。

原因:有會(huì)話(huà)執(zhí)行過(guò)DML操作,然后沒(méi)commit提交,再執(zhí)行刪除操作,就鎖了。
__________________________________________________________________________

Lock wait timeout exceeded; try restarting transaction一些信息

1、鎖等待超時(shí)。是當(dāng)前事務(wù)在等待其它事務(wù)釋放鎖資源造成的??梢哉页鲦i資源競(jìng)爭(zhēng)的表和語(yǔ)句,優(yōu)化你的SQL,創(chuàng)建索引等,如果還是不行,可以適當(dāng)減少并發(fā)線程數(shù)。

2、你的事務(wù)在等待給某個(gè)表加鎖時(shí)超時(shí)了,估計(jì)是表正被另的進(jìn)程鎖住一直沒(méi)有釋放。
可以用 SHOW INNODB STATUS/G; 看一下鎖的情況。

3、搜索解決 之道
在管理 節(jié)點(diǎn)的[ndbd default]
區(qū)加:
TransactionDeadLockDetectionTimeOut=10000(設(shè)置 為10秒)默認(rèn)是1200(1.2秒)

4、

InnoDB會(huì)自動(dòng)的檢測(cè)死鎖進(jìn)行回滾,或者終止死鎖的情況。


引用
InnoDB automatically detects transaction deadlocks and rolls back a transaction or transactions to break the deadlock. InnoDB tries to pick small transactions to roll back, where the size of a transaction is determined by the number of rows inserted, updated, or deleted.


如果參數(shù)innodb_table_locks=1并且autocommit=0時(shí),InnoDB會(huì)留意表的死鎖,和MySQL層面的行級(jí)鎖。另外,InnoDB不會(huì)檢測(cè)MySQL的Lock Tables命令和其他存儲(chǔ)引擎死鎖。
你應(yīng)該設(shè)置innodb_lock_wait_timeout來(lái)解決這種情況。
innodb_lock_wait_timeout是Innodb放棄行級(jí)鎖的超時(shí)時(shí)間。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多