恶补sql知识(一)
索引的定義
?SQL Server的索引值是對數(shù)據(jù)庫中一個(gè)或者多個(gè)列的值進(jìn)行排序的結(jié)構(gòu)。
?索引幾個(gè)特性:
1)索引可以提高數(shù)據(jù)的訪問速度
只有在適當(dāng)?shù)奈恢媒⑺饕?#xff0c;就能大幅度提高,實(shí)際上,您可以把索引理解為一種特殊目錄。微軟的SQL SERVER提供了兩種索引:聚集索引和非聚集索引。
?? 其實(shí),我們的漢語字典的正文本身就是一個(gè)聚集索引,比如,我們要查"安"字,就會(huì)很自然的翻開字典的前幾頁,因?yàn)?#34;安"的拼音是"an",而按照拼音排序漢字的字典是以英文字母"a"開頭并以"z"結(jié)尾的,那么"安"子就自然的排在字典的前部。如果您翻完了所有以“a”開頭的部分仍然找不到這個(gè)字,那么就說明您的字典中沒有這個(gè)字;同樣的,如果查“張”字,那您也會(huì)將您的字典翻到最后部分,因?yàn)椤皬垺钡钠匆羰恰皕hang”。也就是說,字典的正文部分本身就是一個(gè)目錄,您不需要再去查其他目錄來找到您需要找的內(nèi)容。我們把這種正文內(nèi)容本身就是一種按照一定規(guī)則排列的目錄稱為“聚集索引”。
?? 如果您認(rèn)識(shí)某個(gè)字,您可以快速的從自動(dòng)中查到這個(gè)字。但您也可能會(huì)遇到不認(rèn)識(shí)的字,不知道它的發(fā)音,這時(shí)候,就不能按照剛才的方法來查字,而需要根據(jù)"偏旁部首"來查,我們把這種目錄純粹是目錄,正文純粹是正文的排序方式稱為“非聚集索引”。
???? 通過以上例子,我們可以理解到什么是“聚集索引”和“非聚集索引”。進(jìn)一步引申一下,我們可以很容易的理解:每個(gè)表只能有一個(gè)聚集索引,因?yàn)槟夸浿荒馨凑找环N方法進(jìn)行排序。
轉(zhuǎn)載于:https://www.cnblogs.com/zhijianliutang/archive/2011/12/30/2308100.html
總結(jié)
以上是生活随笔為你收集整理的恶补sql知识(一)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Python中抓网页的小陷阱
- 下一篇: 13个代码注释的小技巧