2011-06-30 8 views

答えて

0
Advantages of MySQL Indexes 

一般的に言って、データベースにMySQLのインデックスは、次の3つの利点を提供します。

Uniqueness:重複する行データを避けるために、主キー索引やユニーク索引のような索引があります。

Text searching:MySQLバージョン3.23.23のフルテキストインデックスでは、索引付けされたフィールドにある大量のテキストでも検索を最適化できます。

Disadvantages of MySQL indexes 

インデックスが列(複数可)上に作成され、MySQLはまた、ソート、および専用フィールド(複数可)を使用すると、上の並べ替えに興味が含まれているseparate fileを作成します。

まず、indexes take up disk space。通常、領域の使用は重要ではありませんが、すべての可能な組み合わせですべての列に索引を作成するため、索引ファイルはデータファイルよりもはるかに高速になります。表のサイズが大きい表の場合、索引ファイルはオペレーティング・システムの最大ファイル・サイズに達する可能性があります。

第2に、INSERT、UPDATE、DELETEなどのインデックスslow down the speed of writing queriesです。 MySQLは実際のデータファイルに挿入された行の "ポインタ"を内部的に保持しなければならないので、レコードが変更されるたびに索引を更新する必要があるため、ただし、パフォーマンスが著しく低下しないような方法でクエリを記述することができます。

3

マルチカラムインデックスには本質的に問題はありません。データのクエリ方法に完全に依存します。 colA + colBのインデックスがある場合は、where colA='value'colA='value' and colB='value'のようなクエリに役立ちますが、colB='value'のようなクエリでは役に立ちません。

Query optimization:インデックスははるかに高速検索クエリを作る

関連する問題