Mysql でインデックス インデックスを削除する方法: 1. DROP INDEX ステートメントを使用してインデックス インデックスを削除します; 2. ALTER TABLE ステートメントを使用してインデックス インデックスを削除します。
この記事の動作環境: 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 サイトの他の関連記事を参照してください。