一、什麼是索引
排好序的快速查詢資料結構,說白了就是能讓你更快的查詢到你想要的資料。但是索引也有對應的優缺點,不是所有情況都適合用到索引。
二、索引的優勢和劣勢
優勢:提高查詢的效率;
劣勢:1.需要占用磁碟空間;
2.對**進行增刪改操作時會降低他的效率,因為mysql不僅要改動**資料還要改動建立的索引檔案;
3.建立索引需要或大量的時間來對其進行優化,找到最優秀的索引;
三、索引的分類
單值索引:乙個索引只包含乙個列;
create
index 索引名 on 表名(字段)
唯一索引:索引列的值必須唯一,可以為空;
create
unique
index 索引名 on 表名(字段)
復合索引:乙個索引有多個列;
create
index 索引名 on 表名(欄位1
,欄位2,欄位3。。。)
四、什麼情況適合建索引
1.主鍵自動建立的唯一索引。
2.頻繁作為查詢條件的字段。
3.查詢中與其他表關聯的字段,外來鍵關係建立索引。
4.查詢中統計或者分組的字段。
5查詢中需要牌序的字段(order by)
五、不適合建索引的情況
1.頻繁更新的字段。
2.where條件裡用不到的字段。
3.表中記錄少的情況。(三百萬以下不用建)
4.經常增刪改的表。
5.該字段中有很多重複的資料。
MySQL索引介紹
索引由資料庫表中一列或者多列組合而成,其作用是提高對錶中資料的查詢速度。建立索引是指在某個表的一列或者多列上建立乙個索引,用來提高對錶的訪問速度,建立索引由三種方法 在建立表的時候建立,在已存在的表上建立和用alter table語句建立。建立索引的基本語法格式 asc引數表示公升序排列,desc引...
MySQL索引介紹
簡單理解為 排好序的快速查詢資料結構 一般來說索引本身也很大,不可能全部儲存在記憶體中,因此索引往往以索引檔案的形式儲存在磁碟上。我們平常所說的索引,如果沒有特別指明,一般都是指b樹結構組織的索引 b 樹索引 b 樹索引檢索原理 1 類似圖書館書目索引,提高資料檢索的效率,降低資料庫的io成本。2 ...
Mysql索引介紹
索引是在建立表的時候會自動生成乙個主鍵 以主鍵生成的 索引,所以我們可以直接搜尋索引 我們也可以建立 普通索引 create index t job index on e user t job 建立索引名 被建立的表 建立的列名 格式 所以索引可以多個.刪除普通索引 drop index t job...