ホームページ >データベース >mysql チュートリアル >MySQL データベースのインデックス操作の概要

MySQL データベースのインデックス操作の概要

小云云
小云云オリジナル
2017-11-28 10:16:531636ブラウズ

リレーショナル データベースでは、インデックスはデータベース テーブル内の 1 つまたは複数の列の値を並べ替える別の物理的なストレージ構造であり、テーブル内の 1 つまたは複数の列の値と対応するポインターのコレクションです。 . これらの値を物理的に識別する、テーブル内のデータ ページへの論理ポインターのリスト。索引は本の目次に相当し、目次のページ番号に基づいて必要な内容をすぐに見つけることができます。

この記事では主に、インデックスの作成、インデックスの再構築、インデックスのクエリ、インデックスの削除などの MySQL インデックスの操作方法をまとめています。以下に示す例では、`table_name` はデータ テーブル名を表し、`index_name` はインデックス名を表し、column list はフィールド リスト (`id`、`order_id` など) を表します。

1. インデックスを作成する

インデックスの作成は CREATE TABLE ステートメントで行うことも、CREATE INDEX または ALTER TABLE を単独で使用してテーブルにインデックスを追加することもできます。次のコマンド ステートメントは、主キー インデックス (PRIMARY KEY)、結合インデックス (UNIQUE)、および通常のインデックス (INDEX) をそれぞれ作成する方法を示しています。 &Mysql & GT; テーブル `table_name` を追加します (カラーリスト);

Mysql & GT; テーブル `Table_name` を追加します (列リスト); `index_name` (列リスト);

mysql>CREATE INDEX `index_name` ON `table_name` (column_list);

mysql>CREATE UNIQUE INDEX `index_name` ON `table_name` (column_list);

例:

mys ql> ;ALTER TABLE `article` ADD INDEX `id`;//ID インデックスを記事テーブルに追加します

または:

mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id`);ID を追加します記事テーブルインデックス、order_id インデックス

2. インデックスの再構築

インデックスの再構築は、定期的なデータベースのメンテナンス操作でよく使用されます。データベースを長期間実行すると、インデックスが破損する可能性があるため、インデックスを再構築する必要があります。データのインデックスを再作成すると、検索効率が向上します。

mysql> REPAIR TABLE `table_name` QUICK;

3. データ テーブル インデックスをクエリする

mysql> データ テーブル インデックスをクエリする場合は、このサイトの記事を参照してください。 mysqlクエリテーブルインデックスコマンドの詳細説明


4. インデックスの削除

インデックスの削除は、ALTER TABLEまたはDROP INDEXステートメントを使用して実行できます。 DROP INDEX は ALTER TABLE 内のステートメントとして処理できます。その形式は次のとおりです:

mysql>DROP Index `index_name` ON `table_name` (column list);

mysql>ALTER TABLE `table_name` DROP INDEX `index_name` (列リスト);

mysql>ALTER TABLE `table_name` DROP UNIQUE `index_name` (列リスト);

mysql>ALTER TABLE `table_name` DROP PRIMARY KEY `index_name` (列リスト);

最初の 3 つはステートメントはどちらも table_name のインデックスindex_nameを削除します。最後のステートメントでは、テーブルには PRIMARY KEY インデックスを 1 つしか持てないため、PRIMARY KEY インデックスを削除するためにのみ使用されており、インデックス名を指定する必要はありません。 PRIMARY KEY インデックスが作成されていないが、テーブルに 1 つ以上の UNIQUE インデックスがある場合、MySQL は最初の UNIQUE インデックスを削除します。テーブルから列が削除されると、インデックスが影響を受けます。複数列インデックスの場合、列の 1 つが削除されると、その列もインデックスから削除されます。インデックスを構成するすべての列を削除すると、インデックス全体が削除されます。

上記の内容はMySQLのインデックス操作コマンドをまとめたものですので、皆様のお役に立てれば幸いです。

関連する推奨事項:

データベース インデックスの使用をより効率的にするにはどうすればよいですか?

mysql の冗長インデックスと重複インデックスについて

MySql の非常に重要なインデックス操作

以上がMySQL データベースのインデックス操作の概要の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。