InnoDB Myisam儲存引擎中的5大索引

2021-09-25 18:51:19 字數 1051 閱讀 2103

2 唯一索引

3 普通索引

4 全文索引

5 復合索引

// 建立

create primary key index_name on table_name(列名)

// 刪除

drop index index_name on table_name

系統會自動為主鍵建立主鍵索引,主鍵索引也是唯一索引。如果沒有定義主鍵系統會選擇乙個合適的字段作為主鍵,如果沒有找到合適的那麼系統會生成乙個新的字段來代表主鍵。總而言之不管怎樣一張表都會有索引存在。

// 建立

create unique index index_name on table_name(列名)

// 刪除

drop index index_name on table_name

索引列屬性值唯一並且可以為空

// 建立

create index index_name on table_name(列名)

// 刪除

drop index index_name on table_name ;

索引列屬性值沒有唯一限制而且可以為空

// 建立

create fulltext index_name on table_name(列名)

// 刪除

drop index index_name on table_name

在char、varchar ,text 建立全文索引,支援myisam、innodb(5.6及之後的版本)。

應用的場景是where name like '%***8%'

// 建立

create index index_name on table_name(列名1,列名2)

// 刪除

drop index index_name on table_name

where後面的條件必須用到列名1,才能夠走索引。

資料儲存引擎 InnoDB, MyISAM

二者mysql都可以使用!innodb是 mysql 上第乙個提供外來鍵約束的資料儲存引擎,除了提供事務處理外,innodb 還支援行鎖,提供和 oracle 一樣的一致性的不加鎖讀取,能增加併發讀的使用者數量並提高效能,不會增加鎖的數量。innodb 的設計目標是處理大容量資料時最大化效能,它的 ...

索引角度理解innodb myisam原理

mysql索引實現原理 即innodb myisam儲存引擎原理 innodb與myisam底層實現原理 b 樹 為什麼這兩種儲存引擎都用b 樹來實現底層資料結構?因為b 樹高度是可控的,一般就是3到5層。查詢的效率高,樹的高度越高,查詢效率越慢。b 樹特點 只在最末端葉子節點存資料,葉子節點是以雙...

MariaDB的Cassandra儲存引擎

mariadb已經宣布了cassandra儲存引擎的乙個預覽版本。該外掛程式允許mariadb通過標準sql語法使用cassandra集群。u0026 xd n mariadb並不是第一款為cassandra提供sql支援的產品。例如,simba提供了乙個cassandra odbc驅動,可用於大多...