1. ホーム
  2. sql

[解決済み] sql 主キーとインデックス

2022-11-06 06:44:41

質問

データベースに主キーとして設定されたID行(int)があるとします。IDから頻繁にクエリを実行する場合、インデックスを作成する必要がありますか?それとも、主キーであることは、すでにインデックスが作成されていることを意味するのでしょうか。

私が尋ねる理由は、MS SQL Server で、私が述べたように私の主キーであるこの ID にインデックスを作成することができるからです。

編集: 追加の質問ですが、主キーに追加でインデックスを作成することは、何か害があるのでしょうか?

どのように解決するのですか?

おっしゃるとおり、SQL Server では同じフィールドに重複したインデックスを作成できるため、混乱することがあります。しかし、別のものを作成できるという事実は、PK インデックスがすでに存在しないことを示すものではありません。

追加のインデックスは何の役にも立ちませんが、唯一の害(非常に小さい)は、追加のファイルサイズと行作成のオーバーヘッドです。