@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 ...