ホームページ > データベース > mysql チュートリアル > mysqlでインデックスを削除する方法

mysqlでインデックスを削除する方法

藏色散人
リリース: 2021-12-21 11:53:31
オリジナル
32789 人が閲覧しました

Mysql でインデックス インデックスを削除する方法: 1. DROP INDEX ステートメントを使用してインデックス インデックスを削除します; 2. ALTER TABLE ステートメントを使用してインデックス インデックスを削除します。

mysqlでインデックスを削除する方法

この記事の動作環境: Windows 7 システム、Mysql バージョン 5.7.14、Dell G3 コンピューター。

mysql でインデックス Index を削除する方法?

インデックスの削除とは、テーブルに既に存在するインデックスを削除することを意味します。使用されていないインデックスは、テーブルの更新速度が低下し、データベースのパフォーマンスに影響を与えるため、削除することをお勧めします。このようなインデックスの場合は削除する必要があります。

MySQL でインデックスを変更するには、元のインデックスを削除し、必要に応じて同じ名前のインデックスを作成することでインデックスを変更できます。

基本構文

インデックスが不要になった場合は、DROP INDEX ステートメントまたは ALTER TABLE ステートメントを使用してインデックスを削除できます。

1) DROP INDEX ステートメントを使用します。

構文形式:

DROP INDEX <索引名> ON <表名>
ログイン後にコピー

構文の説明は次のとおりです:

<索引名>:要删除的索引名。
<表名>:指定该索引所在的表名。
ログイン後にコピー

2) ALTER TABLE ステートメントを使用します。

ALTER TABLE ステートメントの構文によれば、このステートメントはインデックスの削除にも使用できます。具体的な使用方法は、ALTER TABLE ステートメントの構文の一部を次の句のいずれかとして指定することです。

DROP PRIMARY KEY:表示删除表中的主键。一个表只有一个主键,主键也是一个索引。
DROP INDEX index_name:表示删除名称为 index_name 的索引。
DROP FOREIGN KEY fk_symbol:表示删除外键。
ログイン後にコピー

注: 削除された列がインデックスの一部である場合、その列が削除されると、その列もインデックスから削除されます。インデックスを構成するすべての列が削除されると、インデックス全体が削除されます。インデックスは削除されます。

インデックスの削除

[例 1] テーブル tb_stu_info のインデックスを削除する 入力した SQL 文と実行結果は以下のとおりです。

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_info\G
*************************** 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)
ログイン後にコピー

【例2】 tb_stu_info2テーブルのidというインデックスを削除する 入力したSQL文と実行結果は以下のとおりです。

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_info2\G
*************************** 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)
ログイン後にコピー

推奨学習: 「mysql ビデオ チュートリアル

以上がmysqlでインデックスを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート