MySQL インデックスの確立は、MySQL の効率的な操作にとって非常に重要です。インデックスにより、MySQL の検索速度が大幅に向上します。 例え話で言えば、適切な設計とインデックスを備えた MySQL がランボルギーニだとすると、インデックスのない MySQL は人力三輪車です。 インデックスは、単一列インデックスと複合インデックスに分けられます。単一列インデックスは、1 つの列のみを含むインデックスです。テーブルには複数の単一列インデックスを設定できますが、これらは複合インデックスではありません。複合インデックス。つまり、インデックスには複数の列が含まれます。 インデックスを作成するときは、インデックスが SQL クエリ ステートメント (通常は WHERE 句の条件として) に適用されていることを確認する必要があります。 実際、インデックスは主キーとインデックス フィールドを格納し、エンティティ テーブルのレコードを指すテーブルでもあります。 上記ではインデックスを使用する利点について説明しましたが、インデックスを過度に使用すると悪用につながります。したがって、インデックスにも欠点があります。インデックスによってクエリ速度は大幅に向上しますが、INSERT、UPDATE、DELETE などのテーブル更新の速度も低下します。テーブルを更新する場合、MySQL はデータだけでなくインデックス ファイルも保存する必要があるためです。 インデックスを構築すると、インデックス ファイル用のディスク領域が消費されます。 通常のインデックス インデックスを作成 これは最も基本的なインデックスであり、制限はありません。以下の方法で作成できます。 mytable(username(length))にインデックスindexNameを作成します。 CHAR または VARCHAR 型の場合、長さはフィールドの実際の長さより短くてもかまいません。BLOB または TEXT 型の場合は、長さを指定する必要があります。 テーブル構造を変更する ALTER mytable ADD INDEX [indexName] ON (username(length)) テーブル作成時に直接指定する テーブルmytableを作成します( ID INT NULLではありません、 ユーザー名 VARCHAR(16) NOT NULL, INDEX [インデックス名] (ユーザー名(長さ)) ); インデックスを削除する構文 mytable のインデックス [indexName] を削除します。 ユニークインデックス これは、インデックス列の値が一意である必要があることを除いて、以前の通常のインデックスと似ていますが、null 値が許可されます。複合インデックスの場合、列の値の組み合わせは一意である必要があります。以下の方法で作成できます。 インデックスを作成 mytable(ユーザー名(長さ))に一意のインデックスindexNameを作成します。 テーブル構造を変更する ALTER mytable ADD UNIQUE [indexName] ON (username(length)) テーブル作成時に直接指定する テーブルmytableを作成します( ID INT NULLではありません、 ユーザー名 VARCHAR(16) NOT NULL, 一意の [indexName] (ユーザー名(長さ)) ); ALTER コマンドを使用したインデックスの追加と削除 テーブルにインデックスを追加する方法は 4 つあります。
次の例では、テーブルにインデックスを追加します。 mysql> ALTER TABLE testalter_tbl ADD INDEX (c); ALTER コマンドの DROP 句を使用してインデックスを削除することもできます。インデックスを削除するには、次の例を試してください。 mysql> ALTER TABLE testalter_tbl DROP INDEX (c); ALTERコマンドを使用して主キーを追加および削除する 主キーは 1 つの列にのみ適用できます。主キー インデックスを追加するときは、主キーがデフォルトで空でない (NOT NULL) ことを確認する必要があります。以下に例を示します。 mysql> ALTER TABLE testalter_tbl MODIFY i INT NOT NULL; mysql> ALTER TABLE testalter_tbl に PRIMARY KEY (i) を追加します。 ALTER コマンドを使用して主キーを削除することもできます。 mysql> ALTER TABLE testalter_tbl で PRIMARY KEY を削除します。 キーを削除する場合は PRIMARY KEY のみを指定する必要がありますが、インデックスを削除する場合はインデックス名を知っておく必要があります。 インデックス情報を表示する SHOW INDEX コマンドを使用して、テーブル内の関連するインデックス情報を一覧表示できます。 \G を追加することで出力をフォーマットできます。 次の例を試してください。 mysql> SHOW INDEX FROM table_name\G ........ 以上がMySQLインデックスの詳細についての簡単な紹介です。MySQLインデックスの詳細については、123WORDPRESS.COMの他の関連記事にも注目してください。 以下もご興味があるかもしれません:
|
<<: MySQL スケジュール バックアップ ソリューション (Linux crontab を使用)
>>: React NativeのScrollViewプルダウンリフレッシュ効果
Vue 言語と要素コンポーネントを使用して、コード コンテンツの入力を必要とし、ハイライト表示が可能...
リストスタイルのプロパティHTMLには、順序なしリストと順序ありリストの2種類のリストがあります。仕...
tomcat の containerID を見つけて、tomacat ディレクトリに入ります。 [r...
親コンテナの幅は固定されています。子要素が親の幅を均等に分割するには、どのような方法がありますか?コ...
1|0MySQL(MariaDB) 1|11. 説明MariaDB データベース管理システムは My...
目次前の単語同期と非同期前菜プレートを追加マクロタスク マイクロタスク約束しましょうタイマーを追加す...
方法は2つあります: 1. サービス方法ファイアウォールのステータスを確認します。 [root@ce...
1. ポート 80 が占有されているかどうかを確認します。通常、ポート 80 は Apache サー...
フローティング、フローティング埋め込み div、配置、フレックスという 4 つの一般的な方法と原則を...
目次1. 定義と使用1.1 定義1.2 使用2. 複数のファイルに分割する3. エイリアス序文: T...
目次簡単なコンポーネントの例より複雑な親子コンポーネントのケースオンセレクトの書き方反応する子供Re...
IFNULL(式1,式2) expr1 が NULL でない場合、IFNULL() は expr1 ...
通常、清明節、国哀悼日、大地震の日、影響力のある偉人の死去または命日には、ウェブマスターとして、故人...
isnullの代わりにifnullを使用するisnull は、null かどうかを判断するために使用...
HTML段落段落は <p> タグによって定義されます。例<p>これは段落で...