程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> MYSQL數據庫 >> MySQL綜合教程 >> mysql筆記6_索引

mysql筆記6_索引

編輯:MySQL綜合教程

什麼是索引?

  數據庫中的一個對象。

  在數據庫中用來加速表的查詢。

  通過使用快速路徑訪問方法定位數據,減少了磁盤的i/o。

  與表分別獨立存放,但不能獨立存在,必須屬於某個表。

  由數據庫自動維護,表被刪除時,該表上的索引自動別刪除。

  索引的作用類似於書的目錄,幾乎沒有一本書沒有目錄,因此幾乎沒有一張表沒有索引。

怎樣創建索引:

  create index 索引名 on 表名(字段名);

使用索引:

  where之後加上索引字段即可。

索引原理:

      索引頁                          表

  index_name|       loc    | <-------------------------------------------|

       name   |c:/xxx/xx|                |  id   |  name(index)  |  sex  |  age  |

    ...     |...          |

數據庫查詢方式:

  1、全表掃描:掃描所有字段,定位數據所在磁盤下的位置。

  2、通過索引掃描: 通過索引頁定位數據。

  3、共享語句。

注意:

  在經常查詢的字段上建索引。

  如果表的列很少時不適合建索引。

  當執行過多次的insert、delete、update後,會出現索引碎片(類似磁盤碎片,垃圾文件之類),影響查詢速度,所以我們應該對索引進行重組。即刪除索引再重建索引。

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved