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