Mysql索引與優化 之索引型別

2022-04-06 00:49:34 字數 735 閱讀 6573

一.mysql索引型別可分為: 

普通索引(index)           僅僅加快查詢速度

主鍵索引(primary key)  主鍵索引必是唯一,唯一索引不一定是主鍵索引。

唯一索引(unique)  行上的值不能重複

全文索引(fulltext) 

二.建立索引

alter table 表名 add index/unique/fulltext  (列名)索引名

alter table 表名 add primary key (列名) //不要加索引名

三.檢視索引

show index from 表名

四.刪除索引

alter table 表名 drop 索引名

alter table 表名 drop primary key

五.索引的建立原則

1.不要過度索引

2.在where條件最頻繁的列上家索引

3.盡量索引雜湊值,過於集中的值加索引,意義不大

六.索引的利與弊

加快了查詢速度

拖慢了增刪改的速度

占用了大量的磁碟空間

七.全文索引的用法

match(全文索引名)  against(查詢詞)

全文索引的停止詞

不針對經常頻繁出現的詞作索 引,this,is,you ,my等等

全文索引對中文的意義不大

英文有空格和標點來區分單詞,中文沒有空格來區分各個片語。

Mysql索引與優化 之索引型別

一.mysql索引型別可分為 普通索引 index 僅僅加快查詢速度 主鍵索引 primary key 主鍵索引必是唯一,唯一索引不一定是主鍵索引。唯一索引 unique 行上的值不能重複 全文索引 fulltext 二.建立索引 alter table 表名 add index unique fu...

MySQL索引型別與優化

索引優化 參考資料 在mysql中,索引是在儲存引擎層而不是伺服器層實現的,所以不同的儲存引擎的索引型別和實現不同。大多數儲存引擎都使用b tree作為預設索引型別,但實際在技術上往往使用的是b tree,例如innodb。b tree索引之能夠加快訪問資料的速度,是因為儲存引擎不再需要進行全表掃瞄...

mysql 索引與優化 之 索引演算法

mysql 索引與優化 之 索引演算法 普通索引 index 主鍵索引 primary key 唯一索引 unique 全文索引 fulltext 1 btree 二叉樹 索引 1 2 3 4 5 6 7 42 6 1 3 5 7 2 hash 啥希 索引 中,國,人,民 雜湊演算法 中 005 國...