中文字幕二区_国产精品免费在线观看_黄色网站观看_人人草人人澡_日本真实娇小xxxx

您的位置: 首頁 > 技術(shù)文檔 > 網(wǎng)絡(luò)編程 > SQL Sever ——索引簡介
在tomcat和ant中使用jikes 回到列表 Smarty程序應(yīng)用范例
 SQL Sever ——索引簡介

作者:黑鳳凰 時(shí)間: 2005-11-23 文檔類型:原創(chuàng) 來自:藍(lán)色理想

表的索引與字典中的索引非常相似。它可以極大地提高查詢的速度。對一個(gè)較大的表來說,通過加索引,一個(gè)通常要花費(fèi)幾個(gè)小時(shí)來完成的查詢只要幾分鐘就可以完成。(對于包含索引的數(shù)據(jù)庫,SQL Sever需要一個(gè)可觀的額外空間。例如,要建立一個(gè)聚簇索引,需要大約1.2倍于數(shù)據(jù)大小的空間。速度是需要付出代價(jià)的。)

聚簇索引非聚簇索引

假設(shè)你已經(jīng)通過字典的索引找到了一個(gè)字所在的頁碼。一旦已經(jīng)知道了頁碼后,你很可能隨機(jī)的翻尋字典,直至找到正確的頁碼。這里還有一種找到頁碼的更有效的方法。
首先,把字典翻到大概一半的地方,如果要找的頁碼比半本字典處的頁碼小,就翻到四分之一處,否則,就把書翻到四分之三的地方。通過這種方法,你可以繼續(xù)把字典分成更小的部分,直至找到正確的頁碼附近。這是找到書頁的非常有效的一種方法。(呵呵,到處都是這個(gè)例子,跟Hello world有一拼)SQL Sever的表索引以類似的方式工作。一個(gè)表索引由一組頁組成,這些頁構(gòu)成了一個(gè)樹形結(jié)構(gòu)。根頁通過指向另外兩個(gè)頁,把一個(gè)表的記錄從邏輯上分成和兩個(gè)部分。而根頁所指向的兩個(gè)頁又分別把記錄分割成更小的部分。每個(gè)頁都把記錄分成更小的分割,直至到達(dá)葉級頁。

索引有兩種類型:聚簇索引和非聚簇索引。

在聚簇索引中,索引樹的葉級頁包含實(shí)際的數(shù)據(jù):記錄的索引順序與物理順序相同。
在非聚簇索引中,葉級頁指向表中的記錄:記錄的物理順序與邏輯順序沒有必然的聯(lián)系。

聚簇索引非常象目錄表,目錄表的順序與實(shí)際的頁碼順序是一致的。非聚簇索引則更象書的標(biāo)準(zhǔn)索引表,索引表中的順序通常與實(shí)際的頁碼順序是不一致的。一本書也許有多個(gè)索引。例如,它也許同時(shí)有主題索引和作者索引。同樣,一個(gè)表可以有多個(gè)非聚簇索引。

通常情況下,你使用的是聚簇索引,但是你應(yīng)該對兩種類型索引的優(yōu)缺點(diǎn)都有所理解。

每個(gè)表只能有一個(gè)聚簇索引,因?yàn)橐粋(gè)表中的記錄只能以一種物理順序存放。通常你要對一個(gè)表按照標(biāo)識字段建立聚簇索引。但是,你也可以對其它類型的字段建立聚簇索引,如字符型,數(shù)值型和日期時(shí)間型字段。
從建立了聚簇索引的表中取出數(shù)據(jù)要比建立了非聚簇索引的表快。當(dāng)你需要取出一定范圍內(nèi)的數(shù)據(jù)時(shí),用聚簇索引也比用非聚簇索引好。例如,假設(shè)你用一個(gè)表來記錄訪問者在你網(wǎng)點(diǎn)上的活動(dòng)。如果你想取出在一定時(shí)間段內(nèi)的登錄信息,你應(yīng)該對這個(gè)表的DATETIME型字段建立聚簇索引。
對聚簇索引的主要限制是每個(gè)表只能建立一個(gè)聚簇索引。但是,一個(gè)表可以有不止一個(gè)非聚簇索引。實(shí)際上,對每個(gè)表你最多可以建立249個(gè)非聚簇索引。你也可以對一個(gè)表同時(shí)建立聚簇索引和非聚簇索引。
假如你不僅想根據(jù)日期,而且想根據(jù)用戶名從你的網(wǎng)點(diǎn)活動(dòng)日志中取數(shù)據(jù)。在這種情況下,同時(shí)建立一個(gè)聚簇索引和非聚簇索引是有效的。你可以對日期時(shí)間字段建立聚簇索引,對用戶名字段建立非聚簇索引。如果你發(fā)現(xiàn)你需要更多的索引方式,你可以增加更多的非聚簇索引。
非聚簇索引需要大量的硬盤空間和內(nèi)存。另外,雖然非聚簇索引可以提高從表中 取數(shù)據(jù)的速度,它也會降低向表中插入和更新數(shù)據(jù)的速度。每當(dāng)你改變了一個(gè)建立了非聚簇索引的表中的數(shù)據(jù)時(shí),必須同時(shí)更新索引。因此你對一個(gè)表建立非聚簇索引時(shí)要慎重考慮。如果你預(yù)計(jì)一個(gè)表需要頻繁地更新數(shù)據(jù),那么不要對它建立太多非聚簇索引。另外,如果硬盤和內(nèi)存空間有限,也應(yīng)該限制使用非聚簇索引的數(shù)量。

索引屬性

這兩種類型的索引都有兩個(gè)重要屬性:
你可以用兩者中任一種類型同時(shí)對多個(gè)字段建立索引(復(fù)合索引);
兩種類型的索引都可以指定為唯一索引。
你可以對多個(gè)字段建立一個(gè)復(fù)合索引,甚至是復(fù)合的聚簇索引。假如有一個(gè)表記錄了你的網(wǎng)點(diǎn)訪問者的姓和名字。如果你希望根據(jù)完整姓名從表中取數(shù)據(jù),你需要建立一個(gè)同時(shí)對姓字段和名字字段進(jìn)行的索引。這和分別對兩個(gè)字段建立單獨(dú)的索引是不同的。當(dāng)你希望同時(shí)對不止一個(gè)字段進(jìn)行查詢時(shí),你應(yīng)該建立一個(gè)對多個(gè)字段的索引。如果你希望對各個(gè)字段進(jìn)行分別查詢,你應(yīng)該對各字段建立獨(dú)立的索引。
兩種類型的索引都可以被指定為唯一索引。如果對一個(gè)字段建立了唯一索引,你將不能向這個(gè)字段輸入重復(fù)的值。一個(gè)標(biāo)識字段會自動(dòng)成為唯一值字段,但你也可以對其它類型的字段建立唯一索引。假設(shè)你用一個(gè)表來保存你的網(wǎng)點(diǎn)的用戶密碼,你當(dāng)然不希望兩個(gè)用戶有相同的密碼。通過強(qiáng)制一個(gè)字段成為唯一值字段,你可以防止這種情況的發(fā)生。

出處:藍(lán)色理想
責(zé)任編輯:moby

◎進(jìn)入論壇網(wǎng)絡(luò)編程版塊參加討論

關(guān)鍵字搜索 常規(guī)搜索 推薦文檔
熱門搜索:CSS Fireworks 設(shè)計(jì)比賽 網(wǎng)頁制作 web標(biāo)準(zhǔn) 用戶體驗(yàn) UE photoshop Dreamweaver Studio8 Flash 手繪 CG
站點(diǎn)最新 站點(diǎn)最新列表
周大!熬•自然”設(shè)計(jì)大賽開啟
國際體驗(yàn)設(shè)計(jì)大會7月將在京舉行
中國國防科技信息中心標(biāo)志征集
云計(jì)算如何讓安全問題可控
云計(jì)算是多數(shù)企業(yè)唯一擁抱互聯(lián)網(wǎng)的機(jī)會
阿里行云
云手機(jī)年終巨獻(xiàn),送禮標(biāo)配299起
阿里巴巴CTO王堅(jiān)的"云和互聯(lián)網(wǎng)觀"
1499元買真八核 云OS雙蛋大促
首屆COCO桌面手機(jī)主題設(shè)計(jì)大賽
欄目最新 欄目最新列表
淺談JavaScript編程語言的編碼規(guī)范
如何在illustrator中繪制臺歷
Ps簡單繪制一個(gè)可愛的鉛筆圖標(biāo)
數(shù)據(jù)同步算法研究
用ps作簡單的作品展示頁面
CSS定位機(jī)制之一:普通流
25個(gè)最佳最閃亮的Eclipse開發(fā)項(xiàng)目
Illustrator中制作針線縫制文字效果
Photoshop制作印刷凹凸字體
VS2010中創(chuàng)建自定義SQL Rule

藍(lán)色理想版權(quán)申明:除部分特別聲明不要轉(zhuǎn)載,或者授權(quán)我站獨(dú)家播發(fā)的文章外,大家可以自由轉(zhuǎn)載我站點(diǎn)的原創(chuàng)文章,但原作者和來自我站的鏈接必須保留(非我站原創(chuàng)的,按照原來自一節(jié),自行鏈接)。文章版權(quán)歸我站和作者共有。

轉(zhuǎn)載要求:轉(zhuǎn)載之圖片、文件,鏈接請不要盜鏈到本站,且不準(zhǔn)打上各自站點(diǎn)的水印,亦不能抹去我站點(diǎn)水印。

特別注意:本站所提供的攝影照片,插畫,設(shè)計(jì)作品,如需使用,請與原作者聯(lián)系,版權(quán)歸原作者所有,文章若有侵犯作者版權(quán),請與我們聯(lián)系,我們將立即刪除修改。

您的評論
用戶名:  口令:
說明:輸入正確的用戶名和密碼才能參與評論。如果您不是本站會員,你可以注冊 為本站會員。
注意:文章中的鏈接、內(nèi)容等需要修改的錯(cuò)誤,請用報(bào)告錯(cuò)誤,以利文檔及時(shí)修改。
不評分 1 2 3 4 5
注意:請不要在評論中含與內(nèi)容無關(guān)的廣告鏈接,違者封ID
請您注意:
·不良評論請用報(bào)告管理員,以利管理員及時(shí)刪除。
·尊重網(wǎng)上道德,遵守中華人民共和國的各項(xiàng)有關(guān)法律法規(guī)
·承擔(dān)一切因您的行為而直接或間接導(dǎo)致的民事或刑事法律責(zé)任
·本站評論管理人員有權(quán)保留或刪除其管轄評論中的任意內(nèi)容
·您在本站發(fā)表的作品,本站有權(quán)在網(wǎng)站內(nèi)轉(zhuǎn)載或引用
·參與本評論即表明您已經(jīng)閱讀并接受上述條款
推薦文檔 | 打印文檔 | 評論文檔 | 報(bào)告錯(cuò)誤  
專業(yè)書推薦 更多內(nèi)容
網(wǎng)站可用性測試及優(yōu)化指南
《寫給大家看的色彩書1》
《跟我去香港》
眾妙之門—網(wǎng)站UI 設(shè)計(jì)之道
《Flex 4.0 RIA開發(fā)寶典》
《贏在設(shè)計(jì)》
犀利開發(fā)—jQuery內(nèi)核詳解與實(shí)踐
作品集 更多內(nèi)容

雜⑦雜⑧ Gold NORMANA V2