Mysql資料庫索引

2021-09-20 15:34:14 字數 1111 閱讀 6507

一、索引的理解

mysql索引的建立對於mysql的高效執行是很重要的,索引可以大大提高mysql的檢索速度。

索引分為單列索引和組合索引。單列索引,即乙個索引只包含單個列,乙個表可以有多個單列索引。組合索引,即乙個索引包含多個列。

一般在作為查詢條件的的列建立索引。

實際上,索引也是一張表,該錶儲存了主鍵和索引字段,並指向實體表的記錄。

需要注意的是:過多的使用索引將會造成濫用。因此索引也會有它的缺點:雖然索引大大提高了查詢速度,同時卻會降低更新表的速度,如對表進行insert、update和delete。因為更新表時,mysql不僅要儲存資料,還要儲存一下索引檔案。

二、普通索引的建立與刪除

1.create index indexname on mytable(username(length));

如果是char,varchar型別,length可以小於字段實際長度;如果是blob和text型別,必須指定 length。

2.alter table tablename add index indexname(columnname)

3.建立表的時候直接指定

create table mytable(

id int not null,

username varchar(16) not null,

index [indexname] (username(length))

);4.刪除索引

drop index [indexname] on mytable;

三、唯一索引的建立

1.create unique index indexname on mytable(username(length))

2.alter table mytable add unique [indexname] (username(length))

3.create table mytable(

id int not null,

username varchar(16) not null,

unique [indexname] (username(length))

);四、建立索引之後,可以通過命令:show index from table_name 檢視索引資訊

資料庫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資料表主要支援如圖所示的儲存引擎,分為 事務...