知識查差缺不漏貼 索引的分類

2021-09-22 00:17:05 字數 1016 閱讀 6602

一、引言

今晚突然間被人問起關於索引分類的問題,居然出現了腦子的短路,沒有回答上來,很是不應該,蒐集一下資料,算是立此存照。

二、建立索引的優點

1.大大加快資料的檢索速度;

2.建立唯一性索引,保證資料庫表中每一行資料的唯一性;

3.加速表和表之間的連線;

4.在使用分組和排序子句進行資料檢索時,可以顯著減少查詢中分組和排序的時間。

三、索引型別:

根據資料庫的功能,可以在資料庫設計器中建立四種索引:唯一索引、非唯一索引、主鍵索引和聚集索引。 儘管唯一索引有助於定位資訊,但為獲得最佳效能結果,建議改用主鍵或唯一約束。

唯一索引:

唯一索引是不允許其中任何兩行具有相同索引值的索引。 當現有資料中存在重複的鍵值時,大多數資料庫不允許將新建立的唯一索引與表一起儲存。資料庫還可能防止新增將在表中建立重複鍵值的新資料。

例如,如果在 employee 表中職員的姓 (lname) 上建立了唯一索引,則任何兩個員工都不能同姓。

非唯一索引:

非唯一索引是相對唯一索引,允許其中任何兩行具有相同索引值的索引。 當現有資料中存在重複的鍵值時,資料庫是允許將新建立的索引與表一起儲存。這時資料庫不能防止新增將在表中建立重複鍵值的新資料。

主鍵索引:

資料庫表經常有一列或列組合,其值唯一標識表中的每一行。該列稱為表的主鍵。 在資料庫關係圖中為表定義主鍵將自動建立主鍵索引,主鍵索引是唯一索引的特定型別。該索引要求主鍵中的每個值都唯一。

當在查詢中使用主鍵索引時,它還允許對資料的快速訪問。

聚集索引(也叫聚簇索引):

在聚集索引中,表中行的物理順序與鍵值的邏輯(索引)順序相同。乙個表只能包含乙個聚集索引。 如果某索引不是聚集索引,則表中行的物理順序與鍵值的邏輯順序不匹配。

與非聚集索引相比,聚集索引通常提供更快的資料訪問速度。

出處:

密碼學基礎知識(十)查缺補漏(缺)

今天密碼學結束了,哎,都是淚啊,答題時發現腦袋裡都是思想,公式沒記多少,就主要記了des aes rc4 rsa的具體演算法了,還把lsfr的特徵多項式怎麼裝換成輸出f忘了。所以現在補一下那些漏了的知識 lfsr的特徵多項式,其實就是間接的函式f,有了函式f,自然模2加法就得到輸出和週期了。由於密碼...

bootstrap 查缺補漏

bootstrap標題樣式進行了以下顯著的優化重置 單行內聯 多行塊 注pre.pre scrollable 控制 塊區域最大高度為340px,一旦超出這個高度,就會在y軸出現滾動條 使用者輸入 複製 table 基礎 table striped 斑馬線 table bordered 帶邊框的 ta...

React查缺補漏

1.react.createelement 根據指定的第乙個引數建立乙個react元素 第乙個引數是必填,傳入的是似html標籤名稱,eg ul,li 第二個引數是選填,表示的是屬性,eg classname 第三個引數是選填,子節點,eg 要顯示的文字內容 render react.createe...