UPDLOCK.UPDLOCK的優(yōu)點是允許您讀取數(shù)據(jù)(不阻塞其它事務(wù))并在以后更新數(shù)據(jù),同時確保自從上次讀取數(shù)據(jù)后數(shù)據(jù)沒有被更改。當我們用UPDLOCK來讀取記錄時可以對取到的記錄加上更新鎖,從而加上鎖的記錄在其它的線程中是不能更改的只能等本線程的事務(wù)結(jié)束后才能更改,我如下示例:BEGINTRANSACTION--開始一個事務(wù)SELECTQtyFROMmyTableWITH(UPDLOCK)WHEREIdin(1,2,3)我做了一個測試:在一個查詢里寫be
系統(tǒng) 2019-08-12 01:55:36 2584
今天在相同環(huán)境測試2000和2008性能讓我意外的是2008明顯比2000慢很多測試sql:SETSTATISTICSIOONSETSTATISTICSTIMEONSELECTCOUNT(1)FROMdbo.tbtextaINNERLOOPJOINdbo.tbtextbONa.id=b.idoption(maxdop1)SETSTATISTICSIOOffSETSTATISTICSTIMEOff表結(jié)構(gòu):CREATETABLE[dbo].[tbtext]([
系統(tǒng) 2019-08-12 01:33:35 2579
原文:[SQLServer優(yōu)化]善用系統(tǒng)監(jiān)視器,確定系統(tǒng)瓶頸來自:http://hi.baidu.com/solorez/blog/item/f82038fa0e71b78d9e51468c.html如果您運行的是MicrosoftWindows服務(wù)器操作系統(tǒng),則可以使用系統(tǒng)監(jiān)視器圖形工具來測量系統(tǒng)當前的性能參數(shù)??梢圆榭窗ㄌ幚砥?、內(nèi)存、緩存、線程和進程等數(shù)據(jù)。每個對象都有一個相關(guān)的的計數(shù)器集,用于測量設(shè)備使用情況、隊列長度、延時情況,另外還有吞吐量及內(nèi)
系統(tǒng) 2019-08-12 01:51:35 2577
非聚集索引和聚集索引的區(qū)別不在不會詳細說明非聚集索引和聚集索引的結(jié)構(gòu)有什么不一樣,因為這種東西網(wǎng)上已經(jīng)說的很多了。一個表一旦建立了聚集索引,那么那張表就是一張被b樹重新組織過的表。而沒聚集索引表就是一個堆表。什么是b樹,什么是堆表就不解釋了。小弟對,非聚集索引狀況下和聚集索引狀況下的常量綁定和變量綁定做了測試。會發(fā)在這邊是因為聚集索引的變量綁定的執(zhí)行計劃,和非聚集索引的變量綁定的執(zhí)行計劃不一樣。usenorthwindCREATEINDEXidx_orde
系統(tǒng) 2019-08-12 01:33:58 2575
原文:SQLServer中RAISERROR的用法raiserror是由單詞raiseerror組成raise增加;提高;提升raiserror的作用:raiserror是用于拋出一個錯誤。[以下資料來源于sqlserver2005的幫助]其語法如下:RAISERROR({msg_id|msg_str|@local_variable}{,severity,state}[,argument[,...n]])[WITHoption[,...n]]簡要說明一下:
系統(tǒng) 2019-08-12 01:53:33 2572
目錄清單CONTEXTLIST1.數(shù)據(jù)庫DataBase1.1數(shù)據(jù)庫建立/刪除create/dropdatabase1.2數(shù)據(jù)庫備份與恢復backup/restoredatabase2.數(shù)據(jù)查詢DATAQUERYLANGUAGE2.1選擇查詢SelectQuery2.2聚集查詢AggregateQuery2.3子查詢SubQuery2.4連接查詢TableJoins2.5匯總查詢GroupQuery3.數(shù)據(jù)修改DATAMODIFYLANGUAGE3.1插入
系統(tǒng) 2019-08-12 01:52:36 2569
存儲過程分頁大都會用到這樣的語句SELECT*,row_number()OVER(ORDERBYidDESC)ASrowNumberFROM但是SQL2000中不支持row_number()需要使用select....into配合臨時表和IDENTITY(data_type[,seed,increment])AScolumn_name來作為替代方案。語句像下面這樣SELECT*,identity(int,1,1)asrowNumberINTO#tempFR
系統(tǒng) 2019-08-12 01:33:48 2568
公司.Net開發(fā)使用的是VisualStudio2010,相應(yīng)的TFS也使用2010版本。而安裝SQLServer時自帶的SQLServerBusinessIntelligenceDevelopmentStudio卻是VisualStudio2008。最近在做一些Report,發(fā)現(xiàn)不能使用TFS,開發(fā)很不方便。查找資料研究后發(fā)現(xiàn)如果要在VisaulStudio2008中使用TFS2010需做以下工作:1.安裝TeamExplorer2008安裝SQLSer
系統(tǒng) 2019-08-12 01:32:42 2568
原文:[翻譯]初識SQLServer2005ReportingServicesPart4這一篇是關(guān)于SQLServer2005ReportingServices四篇文章中最后一篇:Part1,提供了創(chuàng)建基本報表的指南Part2,介紹了創(chuàng)建動態(tài)報表用到的SSRS核心特性和功能Part3,完全介紹了嵌入到SSRS中的圖表控件這里,在Part4,我們把精力放在報表定義語言(RDL)上。RDL的定義在MSDN2給的很好,所以我在引用一下:"Areportdefin
系統(tǒng) 2019-08-12 01:33:14 2566
原文:SQLServerDBA工作內(nèi)容詳解在MicrosoftSQLServer2008系統(tǒng)中,數(shù)據(jù)庫管理員(DatabaseAdministration,簡稱為DBA)是最重要的角色。DBA的工作目標就是確保MicrosoftSQLServer2008系統(tǒng)正常高效地運行。DBA的工作也是最繁忙的工作,無論是性能調(diào)整,還是災(zāi)難恢復,都離不開DBA的支持。一般地,作為一個DBA,至少應(yīng)該做好以下12項任務(wù):任務(wù)一:安裝和配置;任務(wù)二:容量規(guī)劃;任務(wù)三:應(yīng)用架
系統(tǒng) 2019-08-12 01:52:38 2564
在與SQLServer建立連接時出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實例的錯誤。未找到或無法訪問服務(wù)器。請驗證實例名稱是否正確并且SQLServer已配置為允許遠程連接。(provider:命名管道提供程序,error:40-無法打開到SQLServer的連接)說明:執(zhí)行當前Web請求期間,出現(xiàn)未處理的異常。請檢查堆棧跟蹤信息,以了解有關(guān)該錯誤以及代碼中導致錯誤的出處的詳細信息。異常詳細信息:System.Data.SqlClient.SqlException:在與S
系統(tǒng) 2019-08-12 01:53:04 2562
安裝SQLSERVER2000時提示:“以前的某個程序安裝已在安裝計算機上創(chuàng)建掛起的文件操作。運行安裝程序之前必須重新啟動計算機?!苯又凑仗崾局貑⒂嬎銠C,再安裝,仍然出現(xiàn)同樣的提示。原因是安裝程序在先前的安裝過程中在系統(tǒng)注冊表留下某些信息,導致不能安裝。刪除掉如下鍵值信息即可安裝:在運行窗口輸入regedit,打開注冊表編輯器,在HKEY_LOCAL_MACHINE/SYSTEM/ControlSet001/Control/SessionManager中
系統(tǒng) 2019-08-12 01:32:41 2562
原文:SQLServer2005中設(shè)置ReportingServices發(fā)布web報表的匿名訪問一位朋友提出個問題:集成到SQLServer2005中的ReportingServices已經(jīng)將報表模板發(fā)布到IIS服務(wù)器,客戶端通過瀏覽器訪問時,默認會彈出Windows集成身份驗證的對話框。如果在IIS配置里面把允許匿名(IUSR_**)訪問的選項勾選,客戶端再次訪問的時候,會提示IUSR_**訪問權(quán)限不足。對于這個問題,除了要設(shè)置IIS允許匿名訪問外,還需
系統(tǒng) 2019-08-12 01:32:08 2562
原文:PowerDesigner16.5對SQLServer2012生成數(shù)據(jù)庫時"不支持擴展屬性"問題團隊合作設(shè)計一套系統(tǒng)數(shù)據(jù)模型,創(chuàng)建了PDM后,Table、View、StoreProcedure等都創(chuàng)建好了,且創(chuàng)建了多個Schema方便管理這些數(shù)據(jù)庫對象,但Table、view、Column等對象有Comment時(用來在團隊不同成員間共享描述信息)生成數(shù)據(jù)庫時會得到一個提示"不支持擴展屬性,或?qū)ο蟛淮嬖?,分析發(fā)現(xiàn)異常在類似以下語句:ifexists
系統(tǒng) 2019-08-12 01:54:35 2558
selectc.local_net_address,c.connect_time,s.host_name,s.program_name,s.login_namefromsys.dm_exec_connectionscinnerjoinsys.dm_exec_sessionssonc.session_id=s.session_idorderbyc.connect_timedesc參考:http://msdn.microsoft.com/zh-cn/libra
系統(tǒng) 2019-08-12 01:53:28 2557