0

インデックスの使用を開始したばかりで、AUTO_INCREMENT、Unique、および Primary が有効になっている user_id 列があります。それでも、「インデックス」を使用すると検索が高速になると聞いたので、phpmyadmin の「インデックス」ボタンをクリックしましたが、「インデックス」ボタンは他の 2 つのように黒くなりません: http://puu.sh/2KkSB. png

それで、画面の下部にある「インデックス」を押すと、これが表示されました:

http://puu.sh/2KkU9.png

だから私が知りたかったのは、PRIMARYはすでに「インデックス化」されていますか? これにより、検索が速くなりますか?列の「インデックス」ボタンを押すのと同じ動作ですか?ありがとう。

4

2 に答える 2

2

PRIMARY KEYテーブル内で最も高速なインデックスであり、その値は一意である必要があります。

インデックスも可能UNIQUEですが、デフォルトではそうではありません。

ただし、インデックスによってテーブルが魔法のように高速になるわけではありません。一部のクエリで使用するように設計されている場合、一部のクエリのパフォーマンスが向上します。

于 2013-04-30T22:32:37.247 に答える
2

インデックスには複数の列を含めることができ、単一のテーブルには複数のインデックスを含めることができます。PRIMARY KEY もインデックスですが、他のインデックスにはない追加の制約があります。

  • テーブルは PRIMARY KEY を 1 つだけ持つことができます
  • 各行の主キー値は一意である必要があり (つまり、値が重複していない)、null にすることはできません

PRIMARY KEY に列を追加するには、横にある「キー」アイコンを押します。これにより既にインデックス (主キー) が作成されますが、追加の制限があるため、[インデックス] ボタンを押すのと同じではありません。

于 2013-04-30T22:33:24.263 に答える