索引的含義和特點 筆記
索引是一個單獨的,存儲在磁盤上的數據結構,它們包含則對數據表里所有記錄的引用指針,使用索引用于快速找出在某個或多個列中有某一特定值的行,對相關列使用索引是降低查詢操作時間的最佳途徑。索引包含由表或視圖中的一列或多列生成的鍵。
例如:數據庫中有20000條記錄,現在要執行這樣一個查詢:SELECT?*?FROM?tableName?WHERE?num=10000。如果沒有索引,必須遍歷整個表,直到num=10000的這一行為止;如果在num列上創建索引,SQL?Server不需要任何掃描,直接在索引里面找10000,就可以得知這一行的位置。可見,索引的建立可以加快數據的查詢速度。
索引的優點主要有以下幾條:
(1).通過創建唯一索引,可以保證數據庫表的每一行數據的唯一性。
(2).可以大大加快數據的查詢速度,這也是創建索引的最主要的原因。
(3).實現數據的參照完整性,可以速表和表之間的連接。
(4).在使用分組和排序子句進行查詢時,也可以顯著減少查詢中分組和排序的時間。
同時,增加索引也有不利的一面:
(1).創建索引和維護索引要耗費時間,并且隨著數據量的增加所耗費的時間也會增加。
(2).索引需要占磁盤空間,除了數據表占數據空間之外,每一個索引還要占一定的物理空間,如果有大量的索引,索引文件可能比數據文件更快達到做大文件尺寸。
(3).當對表中的數據進行增加,刪除和修改的時候,索引也要動態地維護,這樣就就降低了數據的維護速度。
數據庫
版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。