selectName,salesPersonIDFromSales.storewherenamebetween'g'and'j'andsalespersonID>283orderbysalespersonid,namedesc/ASC本語(yǔ)句的between的用法還是很有新意的,這個(gè)between是g開(kāi)頭和j開(kāi)頭之間的,不知道漢字會(huì)是什么情況?groupby,經(jīng)常配合minmaxsumavg,配合AS命名別名。groupby配合聚合函數(shù)是常用的。count(
系統(tǒng) 2019-08-12 01:54:40 2305
原文:走向DBA[MSSQL篇]積跬步行千里不知道大家對(duì)SQL系列的感不感興趣先在這里探個(gè)路本文針對(duì)的讀者為SQL菜鳥(niǎo)歡迎大牛駁論或者補(bǔ)充既然是探路篇就先說(shuō)下數(shù)據(jù)過(guò)濾中的偏門匹配希望能給大家?guī)?lái)收獲createtable蟲(chóng)子的臨時(shí)表(編號(hào)varchar(30),名稱varchar(30),備注varchar(100))insertinto蟲(chóng)子的臨時(shí)表values('編號(hào)01','name01','這是一個(gè)奇跡')insertinto蟲(chóng)子的臨時(shí)表values
系統(tǒng) 2019-08-12 01:52:37 2303
--檢測(cè)CPU壓力的一個(gè)方法是計(jì)算運(yùn)行狀態(tài)下的工作進(jìn)程數(shù)量,--通過(guò)執(zhí)行如下的DMV查詢可以得到這個(gè)信息SELECTCOUNT(*)ASworkers_waiting_for_cpu,t2.scheduler_idFROMsys.dm_os_workersASt1,sys.dm_os_schedulersASt2WHEREt1.state='RUNNABLE'ANDt1.scheduler_address=t2.scheduler_addressANDt2
系統(tǒng) 2019-08-12 01:32:36 2303
UPDLOCK.UPDLOCK的優(yōu)點(diǎn)是允許您讀取數(shù)據(jù)(不阻塞其它事務(wù))并在以后更新數(shù)據(jù),同時(shí)確保自從上次讀取數(shù)據(jù)后數(shù)據(jù)沒(méi)有被更改。當(dāng)我們用UPDLOCK來(lái)讀取記錄時(shí)可以對(duì)取到的記錄加上更新鎖,從而加上鎖的記錄在其它的線程中是不能更改的只能等本線程的事務(wù)結(jié)束后才能更改,我如下示例:BEGINTRANSACTION--開(kāi)始一個(gè)事務(wù)SELECTQtyFROMmyTableWITH(UPDLOCK)WHEREIdin(1,2,3)我做了一個(gè)測(cè)試:在一個(gè)查詢里寫be
系統(tǒng) 2019-08-12 01:55:36 2302
如何防止SQLSERVER的事件探查器跟蹤軟件的SQL腳本,保障自己的軟件不被他人分析?以下是一個(gè)停止所有SQLSERVER的跟蹤器的腳本(兩種方法的原理相同):第一種方法:procedureSQLCloseAllTrack;constsql='declare@TIDinteger'+'declareTracCursorFor'+'SELECTDistinctTraceidFROM::fn_trace_getinfo(default)'+'openTrac
系統(tǒng) 2019-08-12 01:54:34 2302
SQLServer內(nèi)存還會(huì)影響性能,而如果在SQLServer系統(tǒng)中有太多的內(nèi)存就是浪費(fèi)錢,內(nèi)存太少就又對(duì)性能十分有害。遺憾的是,決定你什么時(shí)候在系統(tǒng)里需要更多的內(nèi)存很靈活。當(dāng)內(nèi)存出現(xiàn)問(wèn)題時(shí),你就會(huì)發(fā)現(xiàn)diskI/O就會(huì)增加,同樣磁盤列隊(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 2302
原文:SQLServer索引和表體系結(jié)構(gòu)(非聚集索引)非聚集索引概述對(duì)于非聚集索引,涉及的信息要比聚集索引更多一些,由于整個(gè)篇幅比較大涉及接下來(lái)的要寫的“包含列的索引”,“索引碎片”等一些知識(shí)點(diǎn),可能要結(jié)合起來(lái)閱讀理解起來(lái)要更容易一些。非聚集索引和聚集索引一樣都是B-樹(shù)結(jié)構(gòu),但是非聚集索引不改變數(shù)據(jù)的存儲(chǔ)方式,所以一個(gè)表允許建多個(gè)非聚集索引;非聚集索引的葉層是由索引頁(yè)而不是由數(shù)據(jù)頁(yè)組成,索引行包含索引鍵值和指向表數(shù)據(jù)存儲(chǔ)位置的行定位器,既可以使用聚集索引來(lái)
系統(tǒng) 2019-08-12 01:32:21 2302
Deadlockingoccurswhentwouserprocesseshavelocksonseparateobjectsandeachprocessistryingtoacquirealockontheobjectthattheotherprocesshas.Whenthishappens,SQLServeridentifiestheproblemandendsthedeadlockbyautomaticallychoosingoneprocessa
系統(tǒng) 2019-08-12 01:34:00 2301
作者:醋醋狗日期: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ò)寫下來(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 2300
原文:ylb:SQLServer常用系統(tǒng)函數(shù)-字符串函數(shù)、配置函數(shù)、系統(tǒng)統(tǒng)計(jì)函數(shù)ylbtech-SQLServer:SQLServer-SQLServer常用系統(tǒng)函數(shù)--=============================================--ylb:SQLServer常用系統(tǒng)函數(shù)-字符串函數(shù)、配置函數(shù)、系統(tǒng)統(tǒng)計(jì)函數(shù)--Comments:字符串函數(shù),配置函數(shù),SQLServer--KeyWord:SQLServer--author:yu
系統(tǒng) 2019-08-12 01:33:01 2300
1、首先確定自己的iis沒(méi)有問(wèn)題2、其次確定自己sqlserver沒(méi)有問(wèn)題然后在iis的文件夾wwwroot里,建立一個(gè)文件名為testSqlServer.asp,編寫代碼例如以下就可以<%oledb連接setcnn1=Server.CreateObject("ADODB.Connection")連接串需要注意sqlserver的實(shí)例名,是否是默認(rèn),非默認(rèn)必需要寫出來(lái)cnn1.Open"provider=sqloledb;datasource=./sqle
系統(tǒng) 2019-08-12 01:55:03 2299
原文:SQLServer優(yōu)化存儲(chǔ)過(guò)程的七種方法優(yōu)化存儲(chǔ)過(guò)程有很多種方法,下面介紹最常用的7種。1.使用SETNOCOUNTON選項(xiàng)我們使用SELECT語(yǔ)句時(shí),除了返回對(duì)應(yīng)的結(jié)果集外,還會(huì)返回相應(yīng)的影響行數(shù)。使用SETNOCOUNTON后,除了數(shù)據(jù)集就不會(huì)返回額外的信息了,減小網(wǎng)絡(luò)流量。2.使用確定的Schema在使用表,存儲(chǔ)過(guò)程,函數(shù)等等時(shí),最好加上確定的Schema。這樣可以使SQLServer直接找到對(duì)應(yīng)目標(biāo),避免去計(jì)劃緩存中搜索。而且搜索會(huì)導(dǎo)致編譯鎖
系統(tǒng) 2019-08-12 01:52:03 2296
在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 2293
這問(wèn)題今天糾結(jié)了我一天了。下面的代碼是網(wǎng)上轉(zhuǎn)載來(lái)的createpartitionfunctionPF_Orders_OrderDateRange(datetime)asrangerightforvalues('1997-01-01','1998-01-01','1999-01-01')go--創(chuàng)建分區(qū)方案createpartitionschemePS_OrdersaspartitionPF_Orders_OrderDateRangeto([primary]
系統(tǒng) 2019-08-12 01:33:59 2291
關(guān)系型數(shù)據(jù)庫(kù),如SQLServer,使用鎖來(lái)避免多用戶修改數(shù)據(jù)時(shí)的并發(fā)沖突。當(dāng)一組數(shù)據(jù)被某個(gè)用戶鎖定時(shí),除非第一個(gè)用戶結(jié)束修改并釋放鎖,否則其他用戶就無(wú)法修改該組數(shù)據(jù)。有些數(shù)據(jù)庫(kù),包括SQLServer,用鎖來(lái)避免用戶檢索未遞交的修改記錄。在這些系統(tǒng)中,如果用戶A在修改一組記錄,則其他用戶只有等用戶A修改完畢了,才能檢索。數(shù)據(jù)庫(kù)在每個(gè)物理層上設(shè)置鎖:記錄行(rows),數(shù)據(jù)頁(yè)(pages,上百萬(wàn)記錄行),擴(kuò)展頁(yè)(extends,多個(gè)數(shù)據(jù)頁(yè)),整個(gè)表,甚至整
系統(tǒng) 2019-08-12 01:55:36 2288