Mysql索引介紹

2021-10-07 02:48:42 字數 911 閱讀 3879

一、什麼是索引

排好序的快速查詢資料結構,說白了就是能讓你更快的查詢到你想要的資料。但是索引也有對應的優缺點,不是所有情況都適合用到索引。

二、索引的優勢和劣勢

優勢:提高查詢的效率;

劣勢: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...