mysql 警告: MYSQL の同じフィールドの主キーとインデックス。
理論書のように、これら 2 つの用語はインデックスを説明するために使用されますが、実際には、主キーでもある特定のフィールドにインデックスを作成しようとすると、インデックスは作成されますが、MySQL は警告を生成します。
誰でも説明できますか?
主キーは、キーを構成する一連の列のインデックスを既に意味しているため、2 番目の (別の) インデックスは冗長です。
テーブルの主キーは、最も重要なクエリで使用する列または列のセットを表します。高速なクエリ パフォーマンスのために、関連付けられたインデックスがあります。
したがって、明示的なインデックスを作成しても何も得られませんが、逆に、2 つの個別のインデックスを維持する責任をデータベースに負わせることになります。
MySQL は、主キー フィールドにインデックスを自動的に配置します。したがって、そのフィールドに独自のインデックスを追加する必要はありません。