關(guān)于數(shù)據(jù)庫的鏈接
本來想把自己以前寫的關(guān)于數(shù)據(jù)庫主鍵的一篇blog轉(zhuǎn)過來,回頭一看寫得太膚淺了,就把收集到的關(guān)于數(shù)據(jù)庫的連接給發(fā)上,也方便自己以后復(fù)習(xí)。以下大部分內(nèi)容來自vckbase
數(shù)據(jù)庫主鍵設(shè)計之思考
----"我強調(diào)主鍵不應(yīng)該具有實際的意義,這可能對于一些朋友來說不太認(rèn)同..."
SQL Server 索引結(jié)構(gòu)及其使用(一)
----實際上,您可以把索引理解為一種特殊的目錄。微軟的SQL SERVER提供了兩種索引:聚集索引(clustered index,也稱聚類索引、簇集索引)和非聚集索引(nonclustered index,也稱非聚類索引、非簇集索引)......
SQL Server 索引結(jié)構(gòu)及其使用(二)
----很多人不知道SQL語句在SQL SERVER中是如何執(zhí)行的,他們擔(dān)心自己所寫的SQL語句會被SQL SERVER誤解。比如: select * from table1 where name=''zhangsan'' and tID > 10000 和執(zhí)行: select * from table1 where tID > 10000 and name=''zhangsan'' 一些人不知道以上兩條語句的執(zhí)行效率是否一樣,因為如果簡單的從語句先后上看,這兩個語句的確是不一樣,如果tID是一個聚合索引,那么后一句僅僅從表的10000條以后的記錄中查找就行了;而前一句則要先從全表中查找看有幾個name=''zhangsan''的,而后再根據(jù)限制條件條件tID>10000來提出查詢結(jié)果。
?SQL Server 索引結(jié)構(gòu)及其使用(三)
----建立一個 Web 應(yīng)用,分頁瀏覽功能必不可少。這個問題是數(shù)據(jù)庫處理中十分常見的問題。經(jīng)典的數(shù)據(jù)分頁方法是:ADO 紀(jì)錄集分頁法,也就是利用ADO自帶的分頁功能(利用游標(biāo))來實現(xiàn)分頁。但這種分頁方法僅適用于較小數(shù)據(jù)量的情形,因為游標(biāo)本身有缺點:游標(biāo)是存放在內(nèi)存中,很費內(nèi)存。游標(biāo)一建立,就將相關(guān)的記錄鎖住,直到取消游標(biāo)。游標(biāo)提供了對特定集合中逐行掃描的手段,一般使用游標(biāo)來逐行遍歷數(shù)據(jù),根據(jù)取出數(shù)據(jù)條件的不同進(jìn)行不同的操作。而對于多表和大表中定義的游標(biāo)(大的數(shù)據(jù)集合)循環(huán)很容易使程序進(jìn)入一個漫長的等待甚至死機。
SQL Server 索引結(jié)構(gòu)及其使用(四)
----在上一節(jié)的標(biāo)題中,筆者寫的是:實現(xiàn)小數(shù)據(jù)量和海量數(shù)據(jù)的通用分頁顯示存儲過程。這是因為在將本存儲過程應(yīng)用于“辦公自動化”系統(tǒng)的實踐中時,筆者發(fā)現(xiàn)這第三種存儲過程在小數(shù)據(jù)量的情況下,有如下現(xiàn)象: 1、分頁速度一般維持在1秒和3秒之間。 2、在查詢最后一頁時,速度一般為5秒至8秒,哪怕分頁總數(shù)只有3頁或30萬頁。
數(shù)據(jù)庫中存儲過程的自動化生成
----設(shè)計時的自動化加快了編碼,并保證所有過程都用相同的命名規(guī)范和結(jié)構(gòu)來生成。為了在大型 SQL 項目中盡量提高編碼的效率,作者編寫了一系列的設(shè)計時(design-time)存儲過程,用它們來生成運行時(run-time)存儲過程,并一直在工程中使用。最近,作者更新了其存儲過程以便使用 SQL Server 2000 的特性,其中包括用戶定義函數(shù)。本文所及內(nèi)容涵蓋創(chuàng)建并執(zhí)行這些動態(tài) T-SQL 腳本以使普通的數(shù)據(jù)庫存儲過程編碼自動化。
posted on 2005-07-11 11:26 brent 閱讀(315) 評論(0) 編輯 收藏 引用 所屬分類: Database