mysql索引的基本操作

2021-08-08 10:17:49 字數 1533 閱讀 6604

1.建立表時新增索引

create table user(

id int,

name varchar(30),

age int,

*** not null,

code text not null,

fulltext(name,***),

index ind(code),

primary key(id)

2.新增primary key(主鍵索引) 

mysql>alter table `table_name` add primary key ( `column` ) 

3.新增unique(唯一索引) 

mysql>alter table `table_name` add unique ( `column` ) 

4.新增index(普通索引) 

mysql>alter table `table_name` add index index_name ( `column` ) 

5.新增fulltext(全文索引) 

mysql>alter table `table_name` add fulltext ( `column`) 

全文索引查詢:select * from table_name where match(索引字段) against('查詢字串')

6.新增多列索引 

mysql>alter table `table_name` add index index_name ( `column1`, `column2`, `column3` )

7.刪除指定表中指定名稱的索引

mysql刪除索引:

alter   table   `table_name`   drop  index   name                //去掉unique唯一索引

alter   table   'table_name'   drop   foreign   key   name     //去掉外來鍵唯一索引

alter   table   'table_name'   drop   index   key   name        //去掉主鍵索引

8.修改索引

在mysql中並沒有提供修改索引的直接指令,一般情況下,我們需要先刪除掉原索引,再根據需要建立乙個同名的索引,從而變相地實現修改索引操作。

--先刪除

alter table 『table_name』drop index column;

--再以修改後的內容建立同名索引

alter table `table_name` add index( `column` ) ;

9.檢視索引

如果檢視索引前,沒有使用user db_name等命令指定具體的資料庫,則必須加上from db_name

show index from table_name [from db_name]

--如果檢視索引前,沒有使用user db_name等命令指定具體的資料庫,則必須加上db_name.字首

show index from [db_name.]table_name

MySQL基本操作教程之索引的操作講解

索引建立在資料庫的表物件上,由表中的乙個或多個字段生成的鍵組成,這些鍵被資料結構 例如b樹 組織起來,目的是通過索引快速地定位與鍵值相關的資料物件。mysql支援6種索引 普通索引 唯一索引 全文索引 單列索引 多列索引 空間索引。本文,我將分別介紹關於這6種索引建立,檢視,刪除的基本操作。語法形式...

mysql除錯索引 MySQL索引的操作

索引的概念 資料庫物件索引其實與書的目錄類似,主要是為了提高從表中檢索資料的速度。2 根據索引的儲存型別可以將索引分為b型索引 btree 和雜湊索引 hash 3 mysql所支援的索引 普通索引 唯一索引 全文索引 單列索引 多列索引和空間索引。一 建立和檢視普通索引 1 建立表時建立普通索引 ...

MySql索引基本

索引用於快速找出在某個列中有一特定值的行。如果不使用索引,需要遍歷整張表,表越大查詢耗時越大 mysql中的索引的儲存型別有兩種 btree hash。具體實現機制參照另一篇部落格 優點 缺點 使用原則 1.更新頻繁的表應該避免過度索引,對查詢頻繁的字段應該建立索引 2.資料量小的表不需要索引 3....