0

私はインデックスを完全には理解していないので、いくつかの精度が必要です。

posts という名前のテーブルがありますが、残業すると非常に大きくなる可能性があります。各投稿は、category_id と lang の 2 つの列を介して、カテゴリと言語に属します。

列category_idとlangにインデックスを作成すると、mysqlでpostsテーブルがcategory_idとlangの「ブロック」によって「整理」/「分類」され、正確なときにデータの選択のパフォーマンスが向上することを意味しますか?私のクエリのcategory_idおよび/または言語...?

その場合、どのタイプのインデックスを作成する必要がありますか?

ここで十分に明確であることを願っています...

4

1 に答える 1

1

インデックスが行うことは、インデックス値のみで構成される「シャドウ」テーブルを作成することです。そのため、探しているものを見つけるためにインデックスを調べるだけで済みます。

次のような where を使用してクエリを実行している場合:

WHERE zipcode = 555 AND phone = 12345678

郵便番号と電話番号のインデックスが必要です。

クエリが次の場合のみ:

WHERE zipcode = 555

郵便番号のみをインデックス化する必要があります。

于 2012-07-20T10:47:24.487 に答える