MySQL資料庫 索引

2021-09-19 15:37:34 字數 1238 閱讀 2190

mysql索引可以用來快速地尋找某些具有特定值的記錄,所有 mysql.索引都以b-樹形式儲存。如果 mysql沒有索引,執行 select時會從第乙個記錄開始掃瞄整個表的所有記錄,直至找到符合要求的記錄。如果表中資料有上億條資料,查詢一條資料花費的時間會非常長,索引類似於電子書的目錄與頁碼的對應關係,可加快資料的查詢。

如果在需搜尋條件的列上建立了索引, mysql無須掃瞄全表記錄即可快速得到相應的記錄行。如果該錶有100000條記錄,通過索引查詢記錄要比全表順序掃瞄至少快100倍,這就是索引在企業環境中帶來的執行速度上的提公升。

1、mysql資料庫常見索引型別包括:普通索引( normal)、唯一索引( unique)、全文索引( full text)、主鍵索引( primary key)、組合索引等,以下為每個索引的應用場景及區別,

普通索引: normal,使用最廣泛。

唯一索引: unique,不允許重複的索引,允許有空值

全文索引: full text,只能用於 myisam表, full text主要用於大量的內容檢索

主鍵索引: primary key又稱為特殊的唯一索引,不允許有空值。

組合索引:為提高 mysql效率可建立組合索引。

2、mysql資料庫表建立各個索引命令,以t1表為案例,操作如下

主鍵索引: alter table t1 add primary key(新增索引的字段)。

唯一索引: alter table t1 add unique(新增索引的字段)

普通索引: alter table t1 add index index_name(『新增索引的字段』)。

全文索引: alter table t1 add fulltext(新增索引的字段)

組合索引: alter table tl add index index_name(『新增索引的字段l』,』 新增索引的字段2』,』 新增索引的字段3』)

3、mysql資料庫表刪除各個索引命令,以表為案例,操作如下:

drop index index_name on t1;

alter table tl drop index index_name;

alter table ti drop primary key;

4、mysql資料庫檢視表索引,操作如下:

show index from t1;

show keys from t1;

資料庫mysql索引 資料庫 mysql索引

mysql 索引 mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。打個比方,如果合理的設計且使用索引的mysql是一輛蘭博基尼的話,那麼沒有設計和使用索引的mysql就是乙個人力三輪車。索引分單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可...

mysql更新索引庫 Mysql資料庫索引增刪改查

一.索引的作用 一般的應用系統,讀寫比例在10 1左右,而且插入操作和一般的更新操作很少出現效能問題,遇到最多的,也是最容易出問題的,還是一些複雜的查詢操作,所以查詢語句的優化顯然是重中之重。在資料量和訪問量不大的情況下,mysql訪問是非常快的,是否加索引對訪問影響不大。但是當資料量和訪問量劇增的...

MySQL資料庫索引

mysql資料庫索引 目錄 1 myisam與innodb的區別 2 索引的優缺點 3 如何選用索引 4 檢視索引 5 雜湊索引 6 b 樹 7 索引分類 1 myisam與innodb的區別 1 show engines 圖1.1 截圖1 a mysql資料表主要支援如圖所示的儲存引擎,分為 事務...