索引知識點

2021-08-01 03:42:17 字數 654 閱讀 1215

索引

概念:對資料表中一列或多列的值進行排序後的一種結構,其作用就是提高表中資料的查詢速度。

1.普通索引:由key或index定義的索引,是基本索引型別,可以建立任何資料型別中,其值是否唯一和非空由字段本身的約束條件所決定。

2.唯一性索引:由unique定義的索引,該索引所在欄位的值必須是唯一的。

3.全文索引:全文索引是由full text定義的索引,他只能夠建立在char,varchar或text型別的字段上,而且現在只有myisam儲存引擎支援全文索引。

4.單列索引:指在表中單個欄位上建立索引,它可以是普通索引,唯一性索引或著全文索引,只要保證該索引只對應表中乙個字段即可!

5.多列索引:指是在表中多個欄位上建立索引,只有在查詢條件中使用了這些欄位中的第乙個欄位時,該索引才會被使用。

6.空間索引:空間索引是由spatal定義的索引,他只能建立在空間資料型別的

欄位上。空間資料型別有4中geometry,point,linestring,polygon。

刪除索引

1.使用alter table刪除索引:alter table 表名 drop index 索引名;

2.使用drop index刪除索引:drop index 索引名 on 表名;

索引知識點

b tree索引 位圖索引 反向索引 函式索引 降序索引 分割槽索引 使用不等於操作符 使用is null或is not null 使用函式 比較不匹配的資料型別 復合索引中的前導列沒有被作為查詢條件 查詢的數量是大表的大部分 對小表查詢 like 百分號在前 位圖索引 b tree索引 適合與決策...

Mysql 索引知識點

概述 之前寫過一篇mysql b 樹學習,簡單的介紹了b 數以及mysql使用b 樹的原因,有了這些基礎知識點,對mysql索引的型別以及索引使用的一些技巧,就比較容易理解了。覆蓋索引 建立了乙個輔助索引,如果能直接從這個輔助索引檔案中獲取到資料,而無需去訪問聚集索引 自增主鍵索引 檔案的話,那麼這...

mysql索引優化知識點

想要了解索引的優化方式,必須要對索引的底層原理有所了解 索引的用處 索引的分類 面試技術名詞 索引採用的資料結構 索引匹配方式 create table staffs id int primary key auto increment,name varchar 24 not null default...