索引用於快速找出在某個列中某一特定值的行。不使索引,數據庫必須從第一條記錄開始讀完整個表,直到找到相關行。若是表中查詢的列有一個索引,數據庫能快速到達一個位置去搜尋數據,而沒必要查看全部數據。數據庫
索引的含義和特色:數據結構
索引是一個單獨的、存儲在磁盤上的數據結構,他們包含着對數據表裏全部記錄的應用指針。使用索引用於快速找出在某個或多個列中有一某特定值的行,對相關列使用索引是下降查詢操做時間的最佳途徑,索引包含有表或視圖中的一列或多列生成的鍵。spa
索引的優勢主要有如下幾條:指針
1.經過建立惟一索引,能夠保證數據庫表中每一行數據的惟一性。排序
2.能夠大大加快數據的查詢速度。索引
3.實現數據的參照完整性,能夠加速表與表之間的鏈接。table
4.在使用分組和排序字句進行數據查詢時,也能夠顯著減小查詢中分組和排序的時間。遍歷
索引的缺點主要有如下幾條:引用
1.建立和維護索引要消耗時間,而且隨着數據量的增長所耗費的時間也會增長。數據
2.索引須要佔磁盤空間,除了數據表佔數據空間外,每個索引還要佔必定的物理空間,若是有大量的索引,索引文件可能比數據文件更快到達最大文件尺寸。
3.當對數據表中的數據進行增刪改的時候,索引也要動態的維護,這樣就下降了數據的維護速度。