如何掌握SQL Server的鎖機制和鎖模式(3)_Mssql數(shù)據(jù)庫教程
教程Tag:暫無Tag,歡迎添加,賺取U幣!
推薦:揭秘操作日期的SQL語句大全1.顯示本月第一天 SELECTDATEADD(mm,DATEDIFF(mm,0,getdate()),0) selectconvert(datetime,convert(varchar(8),getdate(), 120)+’01’,120) 2.顯示本月最后一天 selectdateadd(day,-1,convert(datetime,convert (varchar(8),dateadd(month,1,getdate()),120
SQL Server 2000 具有多粒度鎖定,允許一個事務鎖定不同類型的的資源。為了使鎖定的成本減至最少,SQL Server 自動將資源鎖定在適合任務的級別。鎖定在較小的粒度(例如行)可以增加并發(fā)但需要較大的開銷,因為如果鎖定了許多行,則需要控制更多的鎖。鎖定在較大的粒度(例如表)就并發(fā)而言是相當昂貴的,因為鎖定整個表限制了其它事務對表中任意部分進行訪問,但要求的開銷較低,因為需要維護的鎖較少。SQL Server 可以鎖定行、頁、擴展盤區(qū)、表、庫等資源。
行是可以鎖定的最小空間, 行級鎖占用的數(shù)據(jù)資源最少,所以在事務的處理過程中,允許其他事務繼續(xù)操縱同一個表或者同一個頁的其他數(shù)據(jù),大大降低了其他事務等待處理的時間,提高了系統(tǒng)的并發(fā)性。
頁級鎖是指在事務的操縱過程中,無論事務處理數(shù)據(jù)的多少,每一次都鎖定一頁,在這個頁上的數(shù)據(jù)不能被其他事務操縱。在SQL Server 7.0以前,使用的是頁級鎖。頁級鎖鎖定的資源比行級鎖鎖定的數(shù)據(jù)資源多。在頁級鎖中,即使是一個事務只操縱頁上的一行數(shù)據(jù),那么該頁上的其他數(shù)據(jù)行也不能被其他事務使用。因此,當使用頁級鎖時,會出現(xiàn)數(shù)據(jù)的浪費現(xiàn)象,也就是說,在同一個頁上會出現(xiàn)數(shù)據(jù)被占用卻沒有使用的現(xiàn)象。在這種現(xiàn)象中,數(shù)據(jù)的浪費最多不超過一個頁上的數(shù)據(jù)行。
表級鎖也是一個非常重要的鎖。表級鎖是指事務在操縱某一個表的數(shù)據(jù)時,鎖定了這個數(shù)據(jù)所在的整個表,其他事務不能訪問該表中的其他數(shù)據(jù)。當事務處理的數(shù)據(jù)量比較大時,一般使用表級鎖。表級鎖的特點是使用比較少的系統(tǒng)資源,但是卻占用比較多的數(shù)據(jù)資源。與行級鎖和頁級鎖相比,表級鎖占用的系統(tǒng)資源例如內(nèi)存比較少,但是占用的數(shù)據(jù)資源卻是最大。在表級鎖時,有可能出現(xiàn)數(shù)據(jù)的大量浪費現(xiàn)象,因為表級鎖鎖定整個表,那么其他的事務都不能操縱表中的其他數(shù)據(jù)。
分享:詳解SQL嵌套子查詢一些初級 程序 員常常對SQL語法中的子查詢,由其對嵌套子查詢(子查詢中包含一個子查詢)的使用比較生疏,本文就此做一個基本講解,相信新手會有一定收獲。 使用子查詢的原則 1.一個子查詢必須放在圓括號中。 2.將子查詢放在比較條件的右邊以增加可讀性。 子
相關(guān)Mssql數(shù)據(jù)庫教程:
- sql 語句練習與答案
- 深入C++ string.find()函數(shù)的用法總結(jié)
- SQL Server中刪除重復數(shù)據(jù)的幾個方法
- sql刪除重復數(shù)據(jù)的詳細方法
- SQL SERVER 2000安裝教程圖文詳解
- 使用sql server management studio 2008 無法查看數(shù)據(jù)庫,提示 無法為該請求檢索數(shù)據(jù) 錯誤916解決方法
- SQLServer日志清空語句(sql2000,sql2005,sql2008)
- Sql Server 2008完全卸載方法(其他版本類似)
- sql server 2008 不允許保存更改,您所做的更改要求刪除并重新創(chuàng)建以下表
- SQL Server 2008 清空刪除日志文件(瞬間日志變幾M)
- Win7系統(tǒng)安裝MySQL5.5.21圖解教程
- 將DataTable作為存儲過程參數(shù)的用法實例詳解
Mssql數(shù)據(jù)庫教程Rss訂閱編程教程搜索
Mssql數(shù)據(jù)庫教程推薦
猜你也喜歡看這些
- 詳解MYSQL的備份還原(PHP實現(xiàn))
- 關(guān)于Mysql查詢帶單引號及插入帶單引號字符串問題
- MySQL筆記之數(shù)學函數(shù)詳解
- 關(guān)于MySQL數(shù)據(jù)遷移--data目錄直接替換注意事項的詳解
- 深入SQLite基本操作的總結(jié)詳解
- MySQL 5.6 如何更改安全的處理密碼探討
- 網(wǎng)站模板MySQL timestamp自動更新時間
- linux下mysql提示mysql deamon failed to start錯誤的解決方法
- SQL Server Management Studio 沒有出來
- MySql中把一個表的數(shù)據(jù)插入到另一個表中的實現(xiàn)代碼
- 相關(guān)鏈接:
- 教程說明:
Mssql數(shù)據(jù)庫教程-如何掌握SQL Server的鎖機制和鎖模式(3)
。