什麼是索引?
數據庫中的一個對象。
在數據庫中用來加速表的查詢。
通過使用快速路徑訪問方法定位數據,減少了磁盤的i/o。
與表分別獨立存放,但不能獨立存在,必須屬於某個表。
由數據庫自動維護,表被刪除時,該表上的索引自動別刪除。
索引的作用類似於書的目錄,幾乎沒有一本書沒有目錄,因此幾乎沒有一張表沒有索引。
怎樣創建索引:
create index 索引名 on 表名(字段名);
使用索引:
where之後加上索引字段即可。
索引原理:
索引頁 表
index_name| loc | <-------------------------------------------|
name |c:/xxx/xx| | id | name(index) | sex | age |
... |... |
數據庫查詢方式:
1、全表掃描:掃描所有字段,定位數據所在磁盤下的位置。
2、通過索引掃描: 通過索引頁定位數據。
3、共享語句。
注意:
在經常查詢的字段上建索引。
如果表的列很少時不適合建索引。
當執行過多次的insert、delete、update後,會出現索引碎片(類似磁盤碎片,垃圾文件之類),影響查詢速度,所以我們應該對索引進行重組。即刪除索引再重建索引。