MySQL 中使用索引的基本使用語法與使用規則

2021-10-21 20:15:58 字數 1369 閱讀 4303

@mysql 中索引的使用

建立索引

索引可以在建立表時建立,也可以在建立表之後新增

1-1:在建立表時建立索引

語法解析:**中的 index 表示索引,myindex 表示定義的索引名稱。

1-2:在建立表之後建立索引

檢視索引

建立索引後可以使用下面語句檢視索引。

刪除索引

刪除索引可以使用 drop 或者 alter 命令來完成

通過 explain 分析 sql 是否使用到索引

執行結果如下:

3、索引的使用規則

常見的索引型別有:主鍵索引、唯一索引、普通索引、全文索引、組合索引。

 主鍵索引:即主索引,根據主鍵 pk_clolum(length)建立索引,不允許重複,不允許空值;

 唯一索引:用來建立索引的列的值必須是唯一的,允許空值;

 普通索引:用表中的普通列構建的索引,沒有任何限制;

 全文索引:用大文字物件的列構建的索引;

 組合索引:用多個列組合構建的索引,這多個列中的值不允許有空值。

適合建立索引的情況

 主鍵自動建立唯一索引;

 經常作為查詢條件在 where 或者 order by 語句**現的列要建立索引;

 作為排序的列要建立索引;

 查詢中與其他表關聯的字段,外來鍵關係建立索引;

 高併發條件下傾向組合索引;

 用於聚合函式的列可以建立索引,例如使用了 max(column_1)或者 count(column_1)時的 column_1 就需

要建立索引。

不適合建立索引的情況

 經常增刪改的列不要建立索引;

 有大量重複的列不建立索引;

 表記錄太少不要建立索引。只有當資料庫裡已經有了足夠多的測試資料時,它的效能測試結果才有實際

參考價值。如果在測試資料庫裡只有幾百條資料記錄,它們往往在執行完第一條查詢命令之後就被全部

載入到記憶體裡,這將使後續的查詢命令都執行得非常快–不管有沒有使用索引。只有當資料庫裡的記錄

超過了 1000 條、資料總量也超過了 mysql 伺服器上的記憶體總量時,資料庫的效能測試結果才有意義。

MySQL索引的基本使用

1.了解索引及其使用 2.熟悉常見的索引種類 3.掌握索引的基本使用 重點 4.掌握索引的實戰經驗 索引是一種特殊的資料結構,類似於圖書的目錄,他能夠極大地提公升資料庫查詢效率。如果沒有索引,在查詢資料時必須掃瞄表中的所有記錄才能找出符合條件的記錄,這種 全表掃瞄的查詢效率非常低 舉例 樓層索引,字...

mysql 索引的使用

一 什麼是索引!學乙個技術的時候,首先要知道他是什麼,他的作用是什麼,他能幹什麼 索引用來快速地尋找那些具有特定值的記錄,所有mysql索引都以b 樹的形式儲存。如果沒有索引,執行查詢時mysql必須從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。表裡面的記錄數量越多,這個操作的代價就...

mysql索引的使用

索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可以有多個單列索引,但這不是組合索引。組合索引,即乙個索包含多個列。1 普通索引 這是最基本的索引,它沒有任何限制。它有以下幾種建立方式 建立索引 create index indexname on tablename column ...