MySQL筆記5 如何建立和刪除索引?

2021-09-23 14:00:12 字數 1519 閱讀 3990

1.使用create index語句對錶增加索引。

能夠增加普通索引和unique索引兩種。其格式如下:

create index index_name on table_name (column_list) ;

create unique index index_name on table_name (column_list) ;

說明:table_name、index_name和column_list具有與alter table語句中相同的含義,索引名不可選。另外,不能用create index語句建立primary key索引。

2.使用alter table語句建立索引。

語法如下:

alter table table_name add index index_name (column_list) ;

alter table table_name add unique (column_list) ;

alter table table_name add primary key (column_list) ;

其中包括普通索引、unique索引和primary key索引3種建立索引的格式,table_name是要增加索引的表名,column_list指出對哪些列進行索引,多列時各列之間用逗號分隔。索引名index_name可選,預設時,mysql將根據第乙個索引列賦乙個名稱。另外,alter table允許在單個語句中更改多個表,因此可以同時建立多個索引。

建立索引的示例如下:

mysql> use tpsc

database changed

mysql> alter table tpsc add index shili (tpmc ) ;

query ok, 2 rows affected (0.08 sec)

records: 2 duplicates: 0 warnings: 0

drop index index_name on table_name ;

alter table table_name drop index index_name ;

alter table table_name drop primary key ;

其中,在前面的兩條語句中,都刪除了table_name中的索引index_name。而在最後一條語句中,只在刪除primary key索引中使用,因為乙個表只可能有乙個primary key索引,因此不需要指定索引名。如果沒有建立primary key索引,但表具有乙個或多個unique索引,則mysql將刪除第乙個unique索引。

如果從表中刪除某列,則索引會受影響。對於多列組合的索引,如果刪除其中的某列,則該列也會從索引中刪除。如果刪除組成索引的所有列,則整個索引將被刪除。

刪除索引的操作,如下面的**:

mysql> drop index shili on tpsc ;

query ok, 2 rows affected (0.08 sec)

records: 2 duplicates: 0 warnings: 0

該語句刪除了前面建立的名稱為「shili」的索引。

mysql建立和刪除索引

摘自 longkm的部落格 建立和刪除索引 索引的建立可以在create table語句中進行,也可以單獨用create index或alter table來給表增加索引。刪除索引可以利用alter table或drop index語句來實現。1 使用alter table語句建立索引。語法如下 a...

mysql建立和刪除索引

2 索引作用 在索引列上,除了上面提到的有序查詢之外,資料庫利用各種各樣的快速定位技術,能夠大大提高查詢效率。特別是當資料量非常大,查詢涉及多個表時,使用索引往往能使查詢速度加快 成千上萬倍。例如,有3個未索引的表t1 t2 t3,分別只包含列c1 c2 c3,每個表分別含有1000行資料組成,指為...

mysql建立和刪除使用者

1.遠端登入mysql mysql h ip u root p 密碼 給root使用者新增遠端登入許可權 grant all privileges on to root identified by cmccadmin 2.建立使用者 格式 grant 許可權 on 資料庫.to 使用者名稱 登入主機...