前言:在管理ORACLE的工作中,經(jīng)常發(fā)現(xiàn)因為鎖等待的原因?qū)е聭缅礄C了。MySQL考慮到自身的性能和架構(gòu)等因素,InnoDB數(shù)據(jù)庫引擎增加了參數(shù)innodb_lock_wait_timeout,避免在資源有限的情況下產(chǎn)生太多的鎖等待;
一、innodb_lock_wait_timeout的參數(shù)說明
innodb_lock_wait_timeout指的是事務等待獲取資源等待的最長時間,超過這個時間還未分配到資源則會返回應用失??;
參數(shù)的時間單位是秒,最小可設(shè)置為1s(一般不會設(shè)置得這么小),最大可設(shè)置1073741824秒(34年,一條語句鎖等待超過30分鐘估計業(yè)務該有反饋了)
默認安裝時這個值是50s(公司的默認參數(shù)設(shè)置)
二、參數(shù)的修改
參數(shù)支持范圍為Session和Global,且支持動態(tài)修改,所以可以通過兩種方法修改;
2.1 通過語句修改
set innodb_lock_wait_timeout=100;
set global innodb_lock_wait_timeout=100;
注意global的修改對當前線程是不生效的,只有建立新的連接才生效
2.2 修改參數(shù)文件/etc/my.cnf
innodb_lock_wait_timeout = 50
三、當?shù)却^閥值時的情況
當鎖等待超過設(shè)置時間的時候,就會報如下的錯誤;
ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction
總結(jié):本文檔只是對MySQL鎖等待的相關(guān)參數(shù)做一個簡單的了解,后續(xù)會有整理相關(guān)鎖等待及管理的文檔;
......................................................................................................................................................................………………………………………
目前累計服務客戶數(shù)千家,積累了豐富的產(chǎn)品開發(fā)及服務經(jīng)驗。以網(wǎng)站設(shè)計水平和技術(shù)實力,樹立企業(yè)形象,為客戶提供成都做網(wǎng)站、成都網(wǎng)站制作、成都外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站策劃、網(wǎng)頁設(shè)計、網(wǎng)絡營銷、VI設(shè)計、網(wǎng)站改版、漏洞修補等服務。創(chuàng)新互聯(lián)始終以務實、誠信為根本,不斷創(chuàng)新和提高建站品質(zhì),通過對領(lǐng)先技術(shù)的掌握、對創(chuàng)意設(shè)計的研究、對客戶形象的視覺傳遞、對應用系統(tǒng)的結(jié)合,為客戶提供更好的一站式互聯(lián)網(wǎng)解決方案,攜手廣大客戶,共同發(fā)展進步。
本文作者:JOHN,某上市公司DBA,業(yè)余時間專注于數(shù)據(jù)庫的技術(shù)管理,從管理的角度去運用技術(shù)。
ORACLE技術(shù)博客:ORACLE 獵人筆記 數(shù)據(jù)庫技術(shù)群:367875324 (請備注ORACLE管理 )
......................................................................................................................................................................………………………………………
文章名稱:innodb_lock_wait_timeout參數(shù)的了解
瀏覽地址:http://www.rwnh.cn/article26/jeeojg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供關(guān)鍵詞優(yōu)化、手機網(wǎng)站建設(shè)、網(wǎng)站內(nèi)鏈、虛擬主機、靜態(tài)網(wǎng)站、云服務器
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)