索引是對資料表中的一列或多列的值進行排序的一種結構,使用索引可以快速訪問資料表中的特定資訊。
索引的主要目的是加快檢索表中的資料,
唯一索引:不允許任何兩行具有相同索引值的索引
主鍵索引:資料表中經常有一列或者多列組合,其值唯一標識表中的每一行
聚集索引:表中行的物理順序與鍵值的邏輯順序相同。乙個表中只能包含乙個聚集索引。
1. 主鍵、外來鍵
2. 出現在查詢條件中的鍵
3. 語句執行頻率高
索引的建立與維護需要耗費時間,增加了資料庫的儲存空間,對資料表進行增刪改查操作時會花費大量的時間。
1. 只有很少資料值的列不應該增加索引
2. text、image型別
3. 查詢中很少使用的列
資料庫索引基礎知識整理
一 索引 1.索引主要分 主鍵索引 唯一索引 普通索引 全文索引 2.建立索引的目的 加快表的查詢和排序 3.建立索引方法 1 create index 索引名 on 表名 列表名 2 alter table 表名 add index 索引名 列表名 3 create table 表名 index ...
資料庫基礎知識(二)索引儲存
sqlserver中使用頁為儲存單元的,那麼在建立索引時,其索引節點就是頁了,然後樹的鍵值就是存放到這些頁 節點 中的。就是說表中的資料行就是存放到頁上的,乙個表有多個頁構成,這些頁以樹的結構存放。如下圖為聚集索引的儲存結構 來自網路 其中可以看出頁有兩種 index rows 索引頁 data r...
資料庫基礎知識
資料定義 定義基本表 create table 表名 列名 資料型別 列級完整性約束條件 列名 資料型別 列級完整性約束條件 表級完整性約束條件 後面用到的表 1 學生 表 student 由學號 sno 姓名 sname 性別 s 年齡 sage 所在系 sdept 5個屬性組成,可記為 stud...