0

インデックスの欠点は、テーブルが書き込まれるたびに更新する必要があることです。つまり、読み込み時間に影響します。ただし、私のテーブルの1つでは、句SELECTで3つの異なる列を頻繁に使用しています。WHEREだから私は自分自身に思いました、私は本当にテーブルに3つのインデックスを追加したいですか?以前と同様の欠点は、書き込みごとに各インデックスが更新されることです。ただし、テーブルはを使用してのみ書き込まれINSERT DELAYEDます。これはマイナス面がないことを意味し、3つのインデックスを使用する必要がありますか?

4

1 に答える 1

1

実際には、3つの列すべてを含む1つのインデックスが必要になる可能性があります。MySQLは、クエリ内のテーブルごとに1つのインデックスのみを使用できます。
インデックスを使用することによるパフォーマンスのマイナス面はありますが、インデックスを使用しないことによるマイナス面よりもはるかに少なくなります。

于 2012-07-27T23:56:47.157 に答える