1、索引:索引就是數據表中數據和響應的存儲位置的列表,利用索引可以提高在表或視圖中的查找數據的速度 2、索引分類:聚集索引和非聚集索引 1、唯一索引(如果有主鍵,那麼主鍵就是唯一索引) 2、索引視圖 3、全文索引 4、xml索引等等 3、語法: 4、為什麼使用索引 索引是一個單獨的、存儲在磁碟上的數 ...
1、索引:索引就是數據表中數據和響應的存儲位置的列表,利用索引可以提高在表或視圖中的查找數據的速度
2、索引分類:聚集索引和非聚集索引
1、唯一索引(如果有主鍵,那麼主鍵就是唯一索引)
2、索引視圖
3、全文索引
4、xml索引等等
3、語法:
create unique nonclustered index PK_student--創建唯一的非聚集索引,索引名叫PK_student on student(name)--為表student中的name列
4、為什麼使用索引
索引是一個單獨的、存儲在磁碟上的資料庫結構,他們包含著對數據表裡 所記錄的引用指針,使用索引用於快速找出在某個或多個列中有某一特定值
的行,對相關列使用索引是降低查詢操作時間的最佳路徑,索引包含由表或視圖中一列或多列生成的鍵
案例:資料庫中有2萬條記錄,現在要執行這樣一個查詢:select * from table where num=1000.如果沒有索引,必須遍歷整個表,知道num等於10000的這一行被找到為止;如果在num列上創建索引,SQLserver不需要任何掃描,直接在索引裡面找10000,就可以得知這一行的位置,可見索引的建立可以加快數據的查詢速度
索引吸引占磁碟空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間,如果有大量的∴,索引文件可以比數據我呢間更快達到最大文件尺寸