同事寫(xiě)了個(gè)程序用創(chuàng)建多個(gè)線程使用ado同時(shí)對(duì)同個(gè)數(shù)據(jù)庫(kù)進(jìn)行相同的查詢,涉及2張數(shù)據(jù)表的聯(lián)查。當(dāng)線程數(shù)非常多的情況下,讀取數(shù)據(jù)的效率就會(huì)變得很慢,例如50個(gè)線程同時(shí)查詢大概3000條數(shù)據(jù),查詢完成后通過(guò)游標(biāo)全部讀取到本地需要大概30秒。單個(gè)線程可能就一兩秒。這是由于數(shù)據(jù)庫(kù)鎖導(dǎo)致的。同樣的程序在我的機(jī)子上運(yùn)行性能提高了1倍。主要原因由于我連接的sqlserver是企業(yè)版的,而同事那個(gè)連接的數(shù)據(jù)庫(kù)是開(kāi)發(fā)版的,企業(yè)版的sqlserver對(duì)并發(fā)訪問(wèn)做了一定的優(yōu)化。但
系統(tǒng) 2019-08-12 01:51:51 2003
在SQLServer我們一般使用GETDATE()來(lái)取得日期的信息,轉(zhuǎn)成Varchar時(shí)會(huì)丟掉毫秒。其實(shí)在SQLServer中還有很多函數(shù)可以取得日期信息:SELECTSYSDATETIME()ASSYSDATETIME,SYSDATETIMEOFFSET()ASSYSDATETIMEOFFSET,SYSUTCDATETIME()ASSYSUTCDATETIME,CURRENT_TIMESTAMPASCURRENTTIMESTAMP,GETDATE()AS
系統(tǒng) 2019-08-12 01:32:44 2002
原文:解剖SQLSERVER第七篇OrcaMDF特性概述(譯)解剖SQLSERVER第七篇OrcaMDF特性概述(譯)http://improve.dk/orcamdf-feature-recap/時(shí)間過(guò)得真快,這已經(jīng)過(guò)了大概四個(gè)月了自從我最初介紹我的寵物項(xiàng)目OrcaMDF。自從項(xiàng)目開(kāi)始到現(xiàn)在,OrcaMDF發(fā)生了很多變化,功能更強(qiáng)了,因此我想提供一個(gè)概述對(duì)目前OrcaMDF的功能的概述以及我對(duì)OrcaMDF未來(lái)的計(jì)劃頁(yè)面類型OrcaMDF當(dāng)前支持以下頁(yè)面
系統(tǒng) 2019-08-12 01:53:31 2001
觸發(fā)器是一種特殊的存儲(chǔ)過(guò)程,它不能被顯式地調(diào)用,而是在往表中插入記錄、更改記錄或者刪除記錄時(shí),當(dāng)事件發(fā)生時(shí),才被自動(dòng)地激活。2、這樣做帶來(lái)的'功能':觸發(fā)器可以用來(lái)對(duì)表實(shí)施復(fù)雜的完整性約束,保持?jǐn)?shù)據(jù)的一致性,當(dāng)觸發(fā)器所保護(hù)的數(shù)據(jù)發(fā)生改變時(shí),觸發(fā)器會(huì)自動(dòng)被激活,響應(yīng)同時(shí)執(zhí)行一定的操作(對(duì)其它相關(guān)表的操作),從而保證對(duì)數(shù)據(jù)的不完整性約束或不正確的修改。觸發(fā)器可以查詢其它表,同時(shí)也可以執(zhí)行復(fù)雜的T-SQL語(yǔ)句。觸發(fā)器和引發(fā)觸發(fā)器執(zhí)行的命令被當(dāng)作一次事務(wù)處理,因此
系統(tǒng) 2019-08-12 01:52:14 1999
SQLServer2008有180天的試用期,過(guò)期后會(huì)提示“評(píng)估期已過(guò)”的提示。修改注冊(cè)表:KEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MicrosoftSQLServer\100\ConfigurationState里的“CommonFiles”值改成3,執(zhí)行下面的操作1、進(jìn)入SQLServer安裝中心:2、選擇“維護(hù)”-“版本升級(jí)”3、輸入密鑰:其他的根據(jù)提示操作。附SQLServer序列號(hào):開(kāi)發(fā)版:PTTFM-X467G
系統(tǒng) 2019-08-12 01:53:10 1998
作者:醋醋狗日期:2006-05-16前一陣子曾經(jīng)搞過(guò)這個(gè)東東,當(dāng)時(shí)搞好了。就先把一些軟件放一邊了就再?zèng)]有動(dòng)過(guò)。這幾天突然又說(shuō)要搞這個(gè)項(xiàng)目。我暈了。自己又來(lái)搭建的時(shí)候竟然搞不好了。我郁悶....狠下了一番功夫終于搞定了,于是把經(jīng)過(guò)寫(xiě)下來(lái)吧。以備后用...以下過(guò)程需要的文件:jdk-1_5_0_06-windows-i586-p.exeapache_2.0.55-win32-x86-no_ssl.msiresin-2.1.9.zipjdbc驅(qū)動(dòng)程序setup
系統(tǒng) 2019-08-12 01:33:17 1995
@Database是需要備份的數(shù)據(jù)庫(kù)名,@Path是備份目錄注意最后一個(gè)"/"usemastergodeclare@Databasenvarchar(256),@Pathnvarchar(2048)select@Database=NAdventureWorks,@Path=ND:/TDDOWNLOAD/declare@sqlnvarchar(max)select@sql=NBACKUPDATABASE+@Database+NTODISK=+@Path+@D
系統(tǒng) 2019-08-29 23:09:07 1992
ByBenReportingService+SP1forSQLserver2000預(yù)覽研究環(huán)境:WinXP,SQLServer2000+SP3A,.Net1.1附件:(下載附件)Project:ReportingService報(bào)表設(shè)計(jì)的ProjectSetup:報(bào)表程序發(fā)布安裝程序Web:ReportingService的Web應(yīng)用Win:ReportingService的Win應(yīng)用研究思路:1.了解熟悉ReportingService各個(gè)基本概念2.安裝
系統(tǒng) 2019-08-12 01:52:37 1990
索引索引提供指針以指向存儲(chǔ)在表中指定列的數(shù)據(jù)值,然后根據(jù)指定的排列次序排列這些指針。數(shù)據(jù)庫(kù)使用索引的方式與使用書(shū)的目錄很相似:通過(guò)搜索索引找到特定的值,然后跟隨指針到達(dá)包含該值的行。一、什么是索引數(shù)據(jù)庫(kù)中的索引與書(shū)籍中的目錄類似,在一本書(shū)中,利用目錄可以快速查找所需信息,無(wú)須閱讀整本書(shū)。在數(shù)據(jù)庫(kù)中,索引使數(shù)據(jù)庫(kù)程序無(wú)須對(duì)整個(gè)表進(jìn)行掃描,就可以在其中找到所需數(shù)據(jù)。書(shū)中的目錄是一個(gè)詞語(yǔ)列表,其中注明了包含各個(gè)詞的頁(yè)碼。而數(shù)據(jù)庫(kù)中的索引是某個(gè)表中一列或者若干列值
系統(tǒng) 2019-08-12 01:53:10 1989
語(yǔ)句:selectrowid=identity(int,1,1),*into#tempfrom表名select*from#temp舉例:原始數(shù)據(jù):數(shù)據(jù)庫(kù)為mydata,表名為:刊名語(yǔ)句:selectrowid=identity(int,1,1),*into#tempfrom[mydata].[dbo].[刊名]select*from#temp結(jié)果:SQLserver經(jīng)驗(yàn)分享(四):查詢中增加序號(hào)列
系統(tǒng) 2019-08-29 22:37:47 1987
SQLServer內(nèi)存還會(huì)影響性能,而如果在SQLServer系統(tǒng)中有太多的內(nèi)存就是浪費(fèi)錢(qián),內(nèi)存太少就又對(duì)性能十分有害。遺憾的是,決定你什么時(shí)候在系統(tǒng)里需要更多的內(nèi)存很靈活。當(dāng)內(nèi)存出現(xiàn)問(wèn)題時(shí),你就會(huì)發(fā)現(xiàn)diskI/O就會(huì)增加,同樣磁盤(pán)列隊(duì)也會(huì)增加。你也會(huì)發(fā)現(xiàn)buffercachehitratio減少、pagelife會(huì)延長(zhǎng)。隨著內(nèi)存需求的增加,你就會(huì)開(kāi)始發(fā)現(xiàn)日志文件里的錯(cuò)誤信息。SQLServer內(nèi)存的一個(gè)重要部分已經(jīng)分開(kāi)了,這樣一來(lái)就造成了性能退化。持續(xù)
系統(tǒng) 2019-08-12 01:32:23 1985
selectCONVERT(varchar,getdate(),120)2004-09-1211:06:08selectreplace(replace(replace(CONVERT(varchar,getdate(),120),'-',''),'',''),':','')20040912110608selectCONVERT(varchar(12),getdate(),111)2004/09/12selectCONVERT(varchar(12),get
系統(tǒng) 2019-08-12 01:53:05 1984
在與SQLServer建立連接時(shí)出現(xiàn)與網(wǎng)絡(luò)相關(guān)的或特定于實(shí)例的錯(cuò)誤。未找到或無(wú)法訪問(wèn)服務(wù)器。請(qǐng)驗(yàn)證實(shí)例名稱是否正確并且SQLServer已配置為允許遠(yuǎn)程連接。(provider:命名管道提供程序,error:40-無(wú)法打開(kāi)到SQLServer的連接)說(shuō)明:執(zhí)行當(dāng)前Web請(qǐng)求期間,出現(xiàn)未處理的異常。請(qǐng)檢查堆棧跟蹤信息,以了解有關(guān)該錯(cuò)誤以及代碼中導(dǎo)致錯(cuò)誤的出處的詳細(xì)信息。異常詳細(xì)信息:System.Data.SqlClient.SqlException:在與S
系統(tǒng) 2019-08-12 01:53:04 1982
在SQLServer中存儲(chǔ)方式主要分為2大類緩沖和池。都是用來(lái)臨時(shí)存放數(shù)據(jù)的,到底有什么不同。一直很惱人。有幸看到一位大牛的博客,截取了其中講述cache和pool的不同點(diǎn)。BeforewejumpintofurtherdescriptionofstoresIwouldliketoexplainadifferencebetweenmeaningsofcachesandpools.InSQLOS'sworld,cacheisamechanismtocache
系統(tǒng) 2019-08-12 01:34:00 1981
原文:SQLServer管理員專用連接的使用作為一名DBA,經(jīng)常會(huì)處理一些比較棘手的服務(wù)無(wú)響應(yīng)問(wèn)題,鑒于事態(tài)的嚴(yán)重性,多數(shù)DBA可能直接用“重啟”大法,以便盡快的恢復(fù)生產(chǎn)環(huán)境的正常運(yùn)轉(zhuǎn),但是多數(shù)情況下我們卻無(wú)法究其原因,即使產(chǎn)生了dump文件,沒(méi)有微軟的支持,我們同樣被蒙在鼓里,幸好微軟給我們留了一條“后路”,供我們?cè)赟QL服務(wù)無(wú)法連接時(shí),使用它連接并查看“病因”,那就是DAC,dedicatedadministratorconnection,管理員專用連
系統(tǒng) 2019-08-12 01:54:46 1980