MySql インデックス インデックスの利点 1. 一意のインデックスまたは主キー インデックスを作成することにより、データの一意性を確保できます。 インデックスのデメリット 1. インデックスの作成と維持には時間がかかり、データの量が増えると時間がかかります。 (インデックスを作成すると、インデックス ファイル用のディスク領域が消費されます。通常、この問題はそれほど深刻ではありませんが、大きなテーブルに複数の結合インデックスを作成すると、インデックス ファイルが急速に拡張されます)。 インデックスを使用する際の注意点 1. 頻繁に検索される列のインデックス作成を高速化する 6. クエリ ステートメントで nickname フィールドにインデックスを作成すると、クエリ ステートメントが nickname lick '%ABC%' のときはインデックスは機能しません。ただし、クエリ ステートメントが nickname lick 'ABC%' のときはインデックスは機能します。 7. インデックスには NULL 列は含まれません。列に NULL 値が含まれている場合、その列はインデックスに含まれません。複合インデックスの列に NULL 値が含まれている場合、複合インデックスは無効になります。通常、デフォルト値 0 または ' ' 文字列が必要です。 8. 短いインデックスを使用します。フィールドの 1 つが Char(32) または int(32) の場合、インデックスを作成するときにプレフィックスの長さを指定します (ほとんどの値が一意であると仮定)。短いインデックスを使用すると、クエリ速度が向上し、ディスク領域が節約され、I/O 操作が削減されます。 9. 列に対して操作を実行しないでください。これにより、MySQL インデックスが無効になり、テーブル全体のスキャンが実行されます。 10. データ型は小さいほど良いとされています。通常、データ型が小さいほど、ディスク、メモリ、CPU、キャッシュで占有されるスペースが少なくなり、処理が速くなります。 インデックスを作成しない方が良い場合 1. クエリでほとんど使用されない列にはインデックスを付けないでください。ただし、インデックスを作成すると、MySQL のパフォーマンスが低下し、必要なスペースが増加します。 上記はMySqlインデックス使用戦略の詳細な分析です。MySQLインデックスの詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: Docker データボリュームの一般的な操作コードの例
数日前、バスで仕事に行きました。バスのカードリーダーの実際の使用シーンを実際に見て、カードリーダーの...
数日前にプログラムを書いていたとき、プロンプト情報 (TITLE) を新しい行で囲みたいと思いました...
今日、ディスクアラーム例外を受け取りました。50G ディスクが爆発しました。分析と解決のプロセスは次...
この記事では、JavaScriptシミュレーション計算機の具体的なコードを参考までに紹介します。具体...
目次序文動的SQL 1. まずモジュールのディレクトリ構造を見てみましょう2. 物理モデリングと論理...
序文MySQL データベースを使用する過程では、データベースのバックアップと復元が必要になることがよ...
MySql バッチ挿入の最適化 SQL 実行効率の例の詳細な説明itemcontractprice ...
目次序文1. Dockerをインストールする2. ElasticSearchをインストールする3. ...
目次1. Dockerはリモートアクセスを可能にする2. Intellij IDEAにDockerプ...
質問docker run コマンドを使用して、tomcat コンテナが正常に追加されました。ポートも...
1. <dl>はリストを定義し、<dt>はリスト内の項目を定義し、<d...
Arthas はあなたのために何ができるでしょうか? Arthas 、開発者に深く愛されている Al...
まずサンプルコードを見てみましょう: #/bin/bash cal 日付 -u echo "...
マイグレーションアドバンテージ:小型、高速、総所有コストが低い、オープンソース。複数のオペレーティン...
最近、Docker に MySQL をインストールしたところ、データベースの時刻がシステム時刻と 8...