mysql索引基礎

2021-06-29 09:25:38 字數 878 閱讀 3361

1.建立索引

alter table table_name add index index_name (column_list);

alter table table_name add unique index_name (column_list);

alter table table_name add primary key key_name (column_list);

alter table table_name add fulltext index_name (column_list);

其中table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。

索引名index_name可選,預設時,mysql將根據第乙個索引列賦乙個名稱。另外,alter table允許在單個語句中更改多個表,因此可以在同時建立多個索引。

create index index_name on table_name (column_list);

create unique index index_name on table_name (column_list);

create fulltext index index_name on table_name (column_list);

2.刪除索引

drop index index_name on talbe_name;

alter table table_name drop index index_name;

alter table table_name drop primary key;

3.檢視索引

show index from table_name;

show keys from table_name;

mysql索引基礎 Mysql 索引基礎

什麼是索引?為什麼要建立索引?索引,其實就是目錄。索引,用於快速找出在某個列中有某個特定值的行。不使用索引,mysql必須從第一條記錄開始查詢整張表,直到找出相關的行,那麼表越大,查詢資料所花費的時間就越多。假如表中查詢的列有乙個索引 目錄 mysql能夠快速定位到達乙個位置去搜尋資料檔案,而不必查...

MySQL索引基礎

索引是儲存引擎用於快速找到記錄的一種資料結構。索引對於良好的效能非常關鍵。然而索引經常被誤解,好的索引能夠輕易將查詢效能提高幾個數量級,糟糕的索引則會導致各種問題。看一本書的時候,一般會先看書的目錄,然後找到對應的頁碼。在mysql中,儲存引擎用類似的方法使用索引,先在索引中找到對應值,然後根據匹配...

MySQL 基礎 索引

索引 主要是為了提高從表中檢索資料的速度,索引分為b型樹索引 btree 和雜湊索引 hash innodb和myisam儲存引擎支援btree型別索引,memory儲存引擎支援hash型別索引,預設為前者索引 mysql支援6中索引 以下情況適合建立索引 以下情況下,不適合建立索引 建立和檢視普通...