2

mysql 警告: MYSQL の同じフィールドの主キーとインデックス。

理論書のように、これら 2 つの用語はインデックスを説明するために使用されますが、実際には、主キーでもある特定のフィールドにインデックスを作成しようとすると、インデックスは作成されますが、MySQL は警告を生成します。

誰でも説明できますか?

4

2 に答える 2

3

主キーは、キーを構成する一連の列のインデックスを既に意味しているため、2 番目の (別の) インデックスは冗長です。

テーブルの主キーは、最も重要なクエリで使用する列または列のセットを表します。高速なクエリ パフォーマンスのために、関連付けられたインデックスがあります。

したがって、明示的なインデックスを作成しても何も得られませんが、逆に、2 つの個別のインデックスを維持する責任をデータベースに負わせることになります。

于 2013-10-06T14:26:07.413 に答える
0

MySQL は、主キー フィールドにインデックスを自動的に配置します。したがって、そのフィールドに独自のインデックスを追加する必要はありません。

于 2013-10-06T14:25:46.353 に答える