ホームページ >データベース >mysql チュートリアル >mysqlのインデックスはどこにあるのでしょうか?
mysql インデックスの場所は [データベースのインストール ディレクトリ\データ\データベース名] にあります。インデックスは、ストレージ エンジンがレコードを迅速に検索するために使用するデータ構造です。インデックスは良好なパフォーマンスにとって重要です。
MySQL のインデックスの概要
(ビデオ チュートリアルの推奨: mysql ビデオ チュートリアル)
MySQL では、インデックス (インデックス) は「キー (キー)」とも呼ばれ、ストレージ エンジンがレコードを迅速に検索するために使用するデータ構造です。
インデックスは良好なパフォーマンスにとって非常に重要です。特にテーブル内のデータ量がますます増加すると、パフォーマンスに対するインデックスの影響がますます重要になります。
インデックスの最適化は、クエリのパフォーマンスを最適化する最も効果的な手段である必要があります。真に最適なインデックスを作成するには、SQL クエリ ステートメントの書き直しが必要になることがよくあります。
インデックスの仕組み
MySQL でインデックスがどのように機能するかを理解するには、本のインデックス部分を参照するのが最も簡単な方法です。本で特定のトピックを探すときは、通常、まず本の索引を参照し、該当する章とページ番号を見つけて、読みたい内容をすぐに見つけることができます。
MySQL では、ストレージ エンジンは同様の方法でインデックスを使用します。最初にインデックス内の対応する値を検索し、次に一致するインデックス レコードに基づいて対応するデータ行を見つけ、最後にデータ結果セットを返します。クライアントへ。
インデックスの種類
MySQL では、通常、次のようなインデックス タイプを指します。
通常のインデックス (通常のインデックスとも呼ばれます) インデックス (インデックスまたはキー)、これにより一般にクエリの効率が向上します。データテーブルには複数の通常のインデックスが存在する場合があります。従来のインデックスは最も一般的に使用されるインデックスの種類であり、インデックスの種類が明示的に指定されていない場合、ここで参照するインデックスは従来のインデックスを指します。
主キー インデックス (主キー)、主キーとも呼ばれます。これにより、クエリの効率が向上し、独自の制約が提供されます。テーブル内に存在できる主キーは 1 つだけです。自動拡張としてマークされたフィールドは主キーである必要がありますが、主キーは必ずしも自動拡張である必要はありません。一般に、主キーは意味のないフィールド (数値など) に定義され、主キーのデータ型は数値であることが望ましいです。
一意のインデックス (一意のキー) により、クエリの効率が向上し、一意の制約が提供されます。テーブルには複数の一意のインデックスが存在する場合があります。
全文インデックス (フルテキスト) は全文検索のクエリ効率を向上させることができ、通常は Sphinx に置き換えられます。ただし、Sphinx は中国語検索をサポートしていません。Coreseek は中国語をサポートする全文検索エンジンで、中国語の単語分割機能を備えた Sphinx とも呼ばれます。実際のプロジェクトではCoreseekを使用します。
外部キー (外部キー) は、外部キーと呼ばれ、クエリの効率を向上させることができます。外部キーは、他のテーブルの対応する主キーに自動的に関連付けられます。外部キーの主な機能は、レコードの一貫性と整合性を確保することです。
注: InnoDB ストレージ エンジンのテーブルのみが外部キーをサポートします。外部キー フィールドにインデックス名が指定されていない場合は、インデックス名が自動的に生成されます。親テーブル (分類テーブルなど) のレコードを削除する場合は、まず子テーブル (記事テーブルなどの外部キーを持つテーブル) の対応するレコードを削除する必要があります。削除しないとエラーが発生します。テーブルを作成するときに、外部キー(cate_id)参照 cms_cate(id) などのフィールドに外部キーを設定できます。外部キーの効率はあまり良くないため、外部キーの使用は推奨されませんが、外部キーを使用する必要があります。データの一貫性と整合性を確保するための外部キーの考え方。
データベース インデックスの場所
デフォルトはここ (データベース インストール ディレクトリ\データ\特定のデータベース)です。sqlserver とは異なり、データベース ファイルにはサフィックスが付いています
例:
データ ファイル: .myd
インデックス ファイル: .MYI
テーブル定義ファイル: .frm
以上がmysqlのインデックスはどこにあるのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。