mysql怎么刪除index索引

mysql刪除index索引的方法:1、使用DROP INDEX語(yǔ)句刪除index索引;2、使用ALTER TABLE語(yǔ)句刪除index索引。

mysql怎么刪除index索引

本文操作環(huán)境:Windows7系統(tǒng)、Mysql5.7.14版、Dell G3電腦。

mysql怎么刪除index索引?

刪除索引是指將表中已經(jīng)存在的索引刪除掉。不用的索引建議進(jìn)行刪除,因?yàn)樗鼈儠?huì)降低表的更新速度,影響數(shù)據(jù)庫(kù)的性能。對(duì)于這樣的索引,應(yīng)該將其刪除。

在 MySQL 中修改索引可以通過(guò)刪除原索引,再根據(jù)需要?jiǎng)?chuàng)建一個(gè)同名的索引,從而實(shí)現(xiàn)修改索引的操作。

基本語(yǔ)法

當(dāng)不再需要索引時(shí),可以使用 DROP INDEX 語(yǔ)句或 ALTER TABLE 語(yǔ)句來(lái)對(duì)索引進(jìn)行刪除。

1) 使用 DROP INDEX 語(yǔ)句

語(yǔ)法格式:

DROP?INDEX??ON?

語(yǔ)法說(shuō)明如下:

:要?jiǎng)h除的索引名。 :指定該索引所在的表名。

2) 使用 ALTER TABLE 語(yǔ)句

根據(jù) ALTER TABLE 語(yǔ)句的語(yǔ)法可知,該語(yǔ)句也可以用于刪除索引。具體使用方法是將 ALTER TABLE 語(yǔ)句的語(yǔ)法中部分指定為以下子句中的某一項(xiàng)。

DROP?PRIMARY?KEY:表示刪除表中的主鍵。一個(gè)表只有一個(gè)主鍵,主鍵也是一個(gè)索引。 DROP?INDEX?index_name:表示刪除名稱為?index_name?的索引。 DROP?FOREIGN?KEY?fk_symbol:表示刪除外鍵。

注意:如果刪除的列是索引的組成部分,那么在刪除該列時(shí),也會(huì)將該列從索引中刪除;如果組成索引的所有列都被刪除,那么整個(gè)索引將被刪除。

刪除索引

【實(shí)例 1】刪除表 tb_stu_info 中的索引,輸入的 SQL 語(yǔ)句和執(zhí)行結(jié)果如下所示。

mysql>?DROP?INDEX?height ????->?ON?tb_stu_info; Query?OK,?0?rows?affected?(0.27?sec) Records:?0??Duplicates:?0??Warnings:?0 mysql>?SHOW?CREATE?TABLE?tb_stu_infoG ***************************?1.?row?*************************** ???????Table:?tb_stu_info Create?Table:?CREATE?TABLE?`tb_stu_info`?( ??`id`?int(11)?NOT?NULL, ??`name`?char(45)?DEFAULT?NULL, ??`dept_id`?int(11)?DEFAULT?NULL, ??`age`?int(11)?DEFAULT?NULL, ??`height`?int(11)?DEFAULT?NULL )?ENGINE=InnoDB?DEFAULT?CHARSET=gb2312 1?row?in?set?(0.00?sec)

【實(shí)例 2】刪除表 tb_stu_info2 中名稱為 id 的索引,輸入的 SQL 語(yǔ)句和執(zhí)行結(jié)果如下所示。

mysql>?ALTER?TABLE?tb_stu_info2 ????->?DROP?INDEX?height; Query?OK,?0?rows?affected?(0.13?sec) Records:?0??Duplicates:?0??Warnings:?0 mysql>?SHOW?CREATE?TABLE?tb_stu_info2G ***************************?1.?row?*************************** ???????Table:?tb_stu_info2 Create?Table:?CREATE?TABLE?`tb_stu_info2`?( ??`id`?int(11)?NOT?NULL, ??`name`?char(45)?DEFAULT?NULL, ??`dept_id`?int(11)?DEFAULT?NULL, ??`age`?int(11)?DEFAULT?NULL, ??`height`?int(11)?DEFAULT?NULL )?ENGINE=InnoDB?DEFAULT?CHARSET=gb2312 1?row?in?set?(0.00?sec)

推薦學(xué)習(xí):《mysql視頻教程

以上就是

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點(diǎn)贊9 分享