mysql常見錯(cuò)誤

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

為平果等地區(qū)用戶提供了全套網(wǎng)頁設(shè)計(jì)制作服務(wù),及平果網(wǎng)站建設(shè)行業(yè)解決方案。主營業(yè)務(wù)為網(wǎng)站建設(shè)、成都網(wǎng)站制作、平果網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長期合作。這樣,我們也可以走得更遠(yuǎn)!

1、

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

2、

你的事務(wù)在等待給某個(gè)表加鎖時(shí)超時(shí)了,估計(jì)是表正被另的進(jìn)程鎖住一直沒有釋放。

可以用 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)的檢測死鎖進(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層面的行級鎖。另外,InnoDB不會(huì)檢測MySQL的Lock Tables命令和其他存儲(chǔ)引擎死鎖。

你應(yīng)該設(shè)置innodb_lock_wait_timeout來解決這種情況。

innodb_lock_wait_timeout是Innodb放棄行級鎖的超時(shí)時(shí)間。

文章名稱:mysql常見錯(cuò)誤
標(biāo)題網(wǎng)址:http://bm7419.com/article0/gighio.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、網(wǎng)站建設(shè)、建站公司、服務(wù)器托管、小程序開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站建設(shè)