freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

交易與鎖定對效能的影響(文件)

2025-08-05 06:56 上一頁面

下一頁面
 

【正文】 TABLOCK –Isolation LEVEL hints: HOLDLOCK, NOLOCK ? READCOMMITTED, REPEATABLEREAD, SERIALIZABLE, READUNCOMMITTED –UPDLOCK: 讀取資料時,採用 update lock,而非預(yù)設(shè)的 shared lock –XLOCK: 使用 exclusive lock 取代 –READPAST: 跳過正在被鎖定的記錄 ? 當需要更精細地控制物件的鎖定型態(tài)時,可以使用 ? 會蓋過 session 當下的交易隔離層級設(shè)定 ? 警告:不採用某個層級的鎖定可能會對同時上線存取不利 大綱 ? 鎖定 ? 交易隔離層級 ? 交易與錯誤處理 ? 死結(jié) ? 收集資訊與分析 巢狀式交易 (Transaction Nesting) ? 允許巢狀式交易 BEGIN TRAN BEGIN TRAN SELECT TRANCOUNT COMMIT TRAN COMMIT TRAN ? 但是: –直到 最外層 的交易及其內(nèi)所有的交易都表示完成交易,交易才算完成 –只要有一個回復(fù),全部的交易就立刻回復(fù) –搭配 SAVE TRAN 名稱 …ROLLBACK TRAN 名稱 回復(fù)到 Save tran 的位置 ? COMMIT TRAN 和 ROLLBACK TRAN 只影響資料,與 local variables 或執(zhí)行流程無關(guān) (在 trigger 內(nèi)會影響流程 ) ? 系統(tǒng)函數(shù) TRANCOUNT 可以回傳執(zhí)行 BEGIN TRAN 區(qū)塊的深度 編譯和執(zhí)行時期錯誤 ? 如果編譯錯誤 (例如語法錯誤 ) 在批次內(nèi)發(fā)生,則沒有任何語法執(zhí)行 ? 很少狀況下可能會在最佳化執(zhí)行計畫時,發(fā)生最佳化錯誤 (如使用了太多的資料表 ) ? 執(zhí)行時期錯誤是在執(zhí)行時發(fā)生以下兩種狀況之一: –當下的語法以及同批次之後的語法停止執(zhí)行 (如參照到不存在的物件 ) –當下的語法停止執(zhí)行,但下一句語法繼續(xù)執(zhí)行 (如違反限制式 ) ? 在發(fā)生錯誤前已經(jīng)執(zhí)行完畢的語法不受錯誤的影響 –除非該語法包在交易內(nèi),而錯誤導(dǎo)致交易回復(fù) 交易錯誤檢查 ? Fatal errors 自動回復(fù)任何開啟的交易 –例如: transaction log 空間用完,系統(tǒng)資源用盡 –整個批次放棄並回復(fù) ? Nonfatal errors 將不會自動回復(fù)開啟的交易 –例如:違反限制式, NOT NULL –當下的語法會結(jié)束並回復(fù) –利用系統(tǒng)函數(shù) ERROR 完成 nonfatal error 的處理 –利用系統(tǒng)函數(shù) ROWCOUNT 檢查某個語法是否影響記錄 錯誤處理 ? 應(yīng)用程式鎖定逾時 –使用者設(shè)定鎖定逾時 ? SET LOCK_TIMEOUT 10000 ? 交易依然保留 ? SET XACT_ABORT ON ? TRY…CACHE 與 XACT_STATE() 函數(shù) 大綱 ? 鎖定 ? 交易隔離層級 ? 交易與錯誤處理 ? 死結(jié) ? 收集資訊與分析 死結(jié) ? 當兩條連接互等對方所握住的資源時,發(fā)生死結(jié) ? 範例: –連接 1 握住資料頁 A 並等待資料頁 B。講座中談?wù)? IT 新知、實務(wù)以及技術(shù)分享。課程結(jié)束後,講師會逐一回覆每位學員的問題。內(nèi)容包含: 1. IT 專業(yè)人員最新活動
點擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1