MySQL データベース テーブルでは、インデックスを作成、表示、再構築、削除できるため、クエリ速度が向上します。インデックスは共通インデックスとユニークインデックスに分類され、新規インデックス、変更されたインデックス、削除されたインデックスがあります。ただし、インデックスはどこにでも作成できるわけではなく、特定の条件に基づいて作成する必要があります。次の例は、インデックスの作成と破棄のプロセスを示しています。操作は次のとおりです。 MySQL コマンドに精通していると、さまざまなデータベース操作を便利かつ柔軟に実行できるようになります。この記事では、主に、インデックスの作成、インデックスの再構築、インデックスのクエリ、インデックスの削除など、コマンドを使用して MySQL インデックスを操作する方法について説明します。次の例では、`table_name` はテーブル名、`index_name` はインデックス名、列リストはフィールド リスト (`id`、`order_id` など) を示します。 1. インデックスを作成する インデックスは、CREATE TABLE ステートメントで作成することも、CREATE INDEX または ALTER TABLE のみを使用してテーブルにインデックスを追加することもできます。次のコマンドは、主キー インデックス (PRIMARY KEY)、結合インデックス (UNIQUE)、および共通インデックス (INDEX) を作成する方法を示しています。 mysql>ALTER TABLE `table_name` ADD INDEX `index_name` (列リスト); mysql>ALTER TABLE `table_name` ADD UNIQUE `index_name` (列リスト); mysql>ALTER TABLE `table_name` ADD PRIMARY KEY `index_name` (列リスト); mysql>CREATE INDEX `index_name` ON `table_name` (column_list); mysql> `index_name` ON `table_name` (column_list) に対して一意のインデックス `index_name` を作成します。 例えば: mysql>ALTER TABLE `article` ADD INDEX `id`; //articleテーブルにidインデックスを追加します または: mysql>ALTER TABLE `article` ADD INDEX (`id`,`order_id`); // id インデックスと order_id インデックスを article テーブルに追加します 2. インデックスを再構築する インデックスの再構築は、定期的なデータベース メンテナンス操作中によく使用されます。データベースを長時間実行すると、インデックスが破損する可能性があり、再構築が必要になります。データを再インデックスすると、検索効率が向上します。 mysql> REPAIR TABLE `table_name` QUICK; 3. データテーブルインデックスをクエリする mysql> SHOW INDEX FROM `table_name`; 4. インデックスを削除する インデックスの削除は、ALTER TABLE または DROP INDEX ステートメントを使用して実行できます。 DROP INDEX は、次の形式で ALTER TABLE 内の単一のステートメントとして処理できます。 mysql>DROP index `index_name` ON `table_name` (列リスト); 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 つを削除すると、その列もインデックスから削除されます。インデックスを構成するすべての列を削除すると、インデックス全体が削除されます。 要約する 以上がこの記事の全内容です。この記事の内容が皆様の勉強や仕事に何らかの参考学習価値をもたらすことを願います。123WORDPRESS.COM をご愛顧いただき、誠にありがとうございます。これについてもっと知りたい場合は、次のリンクをご覧ください。 以下もご興味があるかもしれません:
|
<<: Webpack プロジェクトでローダー プラグインをデバッグする方法
>>: Tomcat の文字化けしたコードとポート占有の解決方法について簡単に説明します
目次質問:ケース(1)子スレッドを作成する前にフォークするケース(2)子スレッドを作成した後にフォー...
IE6 で CSS スタイルの div または li の背景のタイリングや境界の破壊を解決するには、...
IE、Firefox、Chrome ブラウザでの表示効果は、...
この記事では、CSS3 の transform を使用して子要素の固定配置を絶対配置に変更する方法を...
目次1. Set()+Array.from() を使用する2. 2層ループ+アレイ接合方式の使用3....
フォルダを作成するディレクトリ構造: dabaots npm init -yを初期化して packa...
目次序文こんにちは世界画像 境界線の半径を設定する実ピクセルを設定する外部CSSをインポートttfフ...
成熟したデータベース アーキテクチャは、最初から高可用性、高スケーラビリティなどの機能を備えて設計さ...
React の PC 版は Amap を使用するようにリファクタリングされました。情報を検索したと...
目次クラスコンポーネントイベントバインディング関数コンポーネントイベントバインディング要約するRea...
Google Reader で、JunChen が書いた「フロー理論と設計」というタイトルの投稿を見...
目次1. 魔法の拡張演算子1. 配列をコピーする2. 配列を結合する3. オブジェクトを展開する2....
HTML ハイパーテキスト ドキュメントの基本構造は、ドキュメント ヘッダーとドキュメント本体の 2...
誰もがボックス モデルの構成を、内側から外側まで、コンテンツ、パディング、境界線、マージンについて知...
まずは適用方法を説明します。nginxモジュールにはjtxyとjtcmdの2つがあります。 http...