IBM DB2中提高并發(fā)度的3個(gè)好用方案介紹
此文章主要向大家講述的是3個(gè)IBM DB2中提高并發(fā)度的實(shí)際操作方法,三種方法主要是來(lái)提高并發(fā)度:對(duì)隔離級(jí)的降低,讀操作不會(huì)因?yàn)殒i沖突被攔,改變加鎖的時(shí)機(jī);減少鎖沖突;在where相關(guān)字段上加索引,減少鎖占用。
DB2中,可以用三種方法來(lái)提高并發(fā)度:
1.降低隔離級(jí), 讀操作不會(huì)因?yàn)殒i沖突被攔
select .... with UR
2.改變加鎖的時(shí)機(jī),減少鎖沖突(這樣其行上的insert/update/delete操作不會(huì)鎖住條件不同select操作)
- db2set DB2_EVALUNCOMMITTED=ON
- db2set DB2_SKIPDELETED=ON
- db2set DB2_SKIPINSERTED=ON
3.在where相關(guān)字段上加索引,減少鎖占用
注解:
db2set DB2_EVALUNCOMMITTED=ON - 這個(gè)參數(shù)將在記錄鎖之前進(jìn)行謂詞檢查,盡量減少鎖的時(shí)間;
db2set DB2_SKIPINSERTED=ON - 這個(gè)參數(shù)將新insert且沒(méi)有提交的數(shù)據(jù)跳過(guò);例如,SELECT/UPDATE語(yǔ)句不會(huì)發(fā)現(xiàn)這條記錄;
db2set DB2_SKIPDELETED=ON - 這個(gè)參數(shù)將新delete且沒(méi)有提交的數(shù)據(jù)跳過(guò);例如,SELECT/UPDATE語(yǔ)句不等待這條記錄的提交,并且認(rèn)為他已經(jīng)被刪除了。以上的相關(guān)內(nèi)容就是對(duì)三個(gè)IBM DB2中提高并發(fā)度的方法的介紹,望你能有所收獲。
上述的相關(guān)內(nèi)容就是對(duì)三個(gè)IBM DB2中提高并發(fā)度的方法的描述,希望會(huì)給你帶來(lái)一些幫助在此方面。
【編輯推薦】