• 締切済み

インデックスについて

初歩的な質問ですみません。 DBでよく「インデックスを張る」という風な言葉が使われますが、具体的にはどういうような事をすればよろしいのでしょうか。 またそれは、単に、ある列に対してユニークやNOT NULLなどの制約を付与するのとは異なるのでしょうか。 どなたかご教授願います。 また、参考になるようなサイトなどありましたら、教えてください。

みんなの回答

  • wakap
  • ベストアンサー率14% (13/89)
回答No.2

>またそれは、単に、ある列に対してユニークやNOT >NULLなどの制約を付与するのとは異なるのでしょうか。 検索結果のレスポンスをあげる為につけるので、 単に制約を付与するというより、 よく使う検索条件などを考慮して付与します。 また、インデックスを作りすぎると今度は更新する方のレスポンスが落ちるので注意が必要ですね。 チューニング関連の本に詳しく載ってると思います

回答No.1

こんにちは。 具体的には、「CREATE INDEX」で作成します。 (削除する時は「DROP」です) 「INDEX」は「索引」ですよね? 「UNIQUE」制約は単なる一意制約で、「INDEX」とは別物です。 (併用する事もあります) 「NOT NULL」制約は、単に「NULL」を許さないだけで、「索引」ではないですよね? (併用する事もあります) http://www.hi-ho.ne.jp/tsumiki/doc_1.html こんな感じ・・・。 (^^ゞ

関連するQ&A