原文:SQLServer2008性能故障排查(三)——I/O接著上一章:CPU瓶頸I/O瓶頸(I/OBottlenecks):SQLServer的性能嚴(yán)重依賴I/O子系統(tǒng)。除非你的數(shù)據(jù)庫完全加載到物理內(nèi)存中,否則SQLServer會不斷地把數(shù)據(jù)庫文件從緩存池中搬進(jìn)搬出,這會引起大量的I/O傳輸。同樣地,日志記錄在事務(wù)被聲明為已提交前必須寫入磁盤。最后,SQLServer基于許多原因使用tempdb,比如存儲臨時結(jié)果、排序和保持行版本。所以一個好的I/O子系
系統(tǒng) 2019-08-12 01:54:51 3402
轉(zhuǎn):http://zhidao.baidu.com/link?url=82Xf_uK9VgIeYM_1kczmvKhiEQKLCqhN4_Tfe_cvriqkeP7Wggy5D60VTnMxFREwz5Q5SZ725Zt6CLjphr4TVK問:sqlserver2008新建查詢,表名下出現(xiàn)紅波浪線,顯示“表名無效”,但仍然可以查詢得到結(jié)果?答:在Microsoftsqlservermanagementstudio里點(diǎn)擊“編輯”——“IntelliSens
系統(tǒng) 2019-08-12 01:54:50 3345
原文:SQLSERVER統(tǒng)計服務(wù)器所有的數(shù)據(jù)庫(數(shù)據(jù)庫文件)、表(表行數(shù))、字段(各字段)等詳細(xì)信息USESTATGOSETNOCOUNTONIFEXISTS(SELECT1FROMSYS.TABLESWHERETYPE='U'ANDname='DBInfo')DROPTABLEDBInfoIFEXISTS(SELECT1FROMSYS.TABLESWHERETYPE='U'ANDname='ColumnsInfo')DROPTABLEColumnsInf
系統(tǒng) 2019-08-12 01:34:00 3264
今天新裝的SQLSERVER2012EXPRESS用于客戶端程序安裝完成后打開登陸SQLSERVER一切正常當(dāng)查看表定義、視圖結(jié)構(gòu)時,彈出一下內(nèi)容Unabletofindtherequested.NetFrameworkDataProvider.Itmaynotbeinstalled.(System.Data)初步判定是.netFramework版本問題升級.netFramework4.0提示系統(tǒng)已經(jīng)使用當(dāng)前或更新版本下載.netFramework4.5問
系統(tǒng) 2019-08-12 01:53:15 3247
良好的命名習(xí)慣是一種美德,下面是個人整理的數(shù)據(jù)庫命名規(guī)范:數(shù)據(jù)庫命名規(guī)范:1.數(shù)據(jù)庫名:1.1)用產(chǎn)品或項(xiàng)目的名字命名;1.2)PascalCase,如AdventureWork;1.3)避免使用特殊字符,如數(shù)字,下劃線,空格之類;1.4)避免使用縮寫2.表名2.1)使用復(fù)數(shù),PascalCase,而復(fù)數(shù)只加在最后一個單詞上如:Products,Users,UserRoles2.2)避免使用特殊字符,如數(shù)字,下劃線,空格之類;2.3)避免使用縮寫3.列名3
系統(tǒng) 2019-08-12 01:53:27 3236
原文:SqlServer索引的原理與應(yīng)用索引的概念索引的用途:我們對數(shù)據(jù)查詢及處理速度已成為衡量應(yīng)用系統(tǒng)成敗的標(biāo)準(zhǔn),而采用索引來加快數(shù)據(jù)處理速度通常是最普遍采用的優(yōu)化方法。索引是什么:數(shù)據(jù)庫中的索引類似于一本書的目錄,在一本書中使用目錄可以快速找到你想要的信息,而不需要讀完全書。在數(shù)據(jù)庫中,數(shù)據(jù)庫程序使用索引可以重啊到表中的數(shù)據(jù),而不必掃描整個表。書中的目錄是一個字詞以及各字詞所在的頁碼列表,數(shù)據(jù)庫中的索引是表中的值以及各值存儲位置的列表。索引的利弊:查詢
系統(tǒng) 2019-08-12 01:32:58 3184
昨天看到一篇《純JSP分頁代碼》的文章,是用于mysql,稍微修改下,用于Sqlserver2005/2008,沒有異常處理。沒有考慮性能等。現(xiàn)將代碼貼出,以供初學(xué)者參考:注:邀月使用環(huán)境Eclipse3.4.2+Tomcat6.18+Sqlserver2005sp3調(diào)試成功。頁面pagelistDemo.jsp內(nèi)容:<%@pagelanguage="java"contentType="text/html;charset=UTF-8"pageEncodin
系統(tǒng) 2019-08-29 23:09:48 3091
今天處理SQLServer級聯(lián)刪除遇到了很蛋疼的事。SQLServer不支持表內(nèi)自關(guān)聯(lián)級聯(lián)刪除,而MySql和Oracle卻支持。貌似原因是SQLServer會產(chǎn)生循環(huán)級聯(lián),就不給這樣弄。所以很明確說:SQLServer是不支持表內(nèi)自關(guān)聯(lián)級聯(lián)刪除。那怎么辦呢:只能用觸發(fā)器唄IFEXISTS(SELECTNAMEFROMSYSOBJECTSWHERENAME='tg_SysDelete'ANDTYPE='TR')DROPTRIGGERtg_SysDelete
系統(tǒng) 2019-08-12 01:55:16 3077
SQLServer2005新增了排名函數(shù),一共四個,其中RANK()DENSE_RANK()NTILE()這三個函數(shù)是制作帶有排名列報表的利器,ROW_NUMBER()函數(shù)在分頁存儲過程中被廣泛使用排名函數(shù)有一個明顯的共性,就是與over()子句配合使用與排名函數(shù)一起使用的over()子句有兩個參數(shù)partition分組方式orderby排序方式RANK()和DENSE_RANK()是一對兄弟,唯一的不同是當(dāng)使用RANK()進(jìn)行排名時由于orderby參數(shù)
系統(tǒng) 2019-08-29 22:45:44 3074
像.net中的session一樣,假設(shè)能知道了數(shù)據(jù)庫中的sessionID,那全部的操作都能知道了,由于有了這個唯一的身份識別的標(biāo)識。能夠做的事情有非常多,如:當(dāng)前哪個用戶在做什么操作,在運(yùn)行什么sql,又如一個比較大的邏輯中要分別運(yùn)行非常多存儲過程,在運(yùn)行這些存儲過程的過程其中,你想知道當(dāng)前運(yùn)行的進(jìn)度,SQLServer正在運(yùn)行哪個段sql語句,那么通過sessionID是非常easy就得到這些信息的。SQLServer得到SPID,唯一的session
系統(tǒng) 2019-08-12 01:53:01 3069
SQLServer提供了25種基本數(shù)據(jù)類型:·Binary[(n)]二進(jìn)制數(shù)據(jù)既可以是固定長度的(Binary),也可以是變長度的。其中,n的取值范圍是從1到8000。其存儲窨的大小是n+4個字節(jié)。·Varbinary[(n)]二進(jìn)制數(shù)據(jù)n位變長度的二進(jìn)制數(shù)據(jù)。其中,n的取值范圍是從1到8000。其存儲窨的大小是n+4個字節(jié)。·Char[(n)]字符數(shù)據(jù)類型(任何字母、符號和數(shù)字任意組合而成的數(shù)據(jù))定長字符數(shù)據(jù),其長度最多為8KB·Varchar[(n)]
系統(tǒng) 2019-08-12 01:33:50 3054
SQLNativeClientODBCDriver標(biāo)準(zhǔn)安全連接Driver={SQLNativeClient};Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;您是否在使用SQLServer2005Express?請在“Server”選項(xiàng)使用連接表達(dá)式“主機(jī)名稱/SQLEXPRESS”。受信的連接Driver={SQLNativeClient};Server=
系統(tǒng) 2019-08-29 23:41:44 3032
在編寫SQL批處理或存儲過程代碼的過程中,經(jīng)常會碰到有些業(yè)務(wù)邏輯的處理,需要對滿足條件的數(shù)據(jù)記錄逐行進(jìn)行處理,這個時候,大家首先想到的方案大部分是用“游標(biāo)”進(jìn)行處理。舉個例子,在訂單管理系統(tǒng)中,客服需要對訂單日期為2012-09-01的銷售訂單進(jìn)行某個批量操作,比如批量發(fā)貨操作,后臺業(yè)務(wù)邏輯處理時,需要對滿足條件的訂單記錄進(jìn)行逐行處理。我首先是采用“游標(biāo)”編寫的業(yè)務(wù)邏輯存儲過程,SQL代碼可以如下:游標(biāo)1DECLARE@ORDERIDVARCHAR(30)
系統(tǒng) 2019-08-12 01:32:08 3022
有如下需求:自己在MSSQL里寫了個函數(shù),用于把輸入的數(shù)字轉(zhuǎn)為對應(yīng)的格式的,也是從網(wǎng)上抄的,備用。--=============================================--Author:牛腩--Createdate:2011年11月16日14時9分--Description:格式化浮點(diǎn)數(shù),去掉多余的0--=============================================CREATEFUNCTION[dbo].
系統(tǒng) 2019-08-29 23:40:59 3021
原文:筆記28mssql的update:from語法筆記28mssql的update:from語法1--mssql的update:from語法2--a表b表結(jié)構(gòu)分別id,name,id,memo345--b表的memo需要對照a表關(guān)鍵ID相同就可以更新,語句如下678updateb9setmemo=a.name10froma,b11wherea.id=b.id12--這個就是只更新from內(nèi)的b結(jié)果集,等效于下面的sql:13updatebsetmemo=
系統(tǒng) 2019-08-12 01:53:34 3000