1. ホーム
  2. sqlite

[解決済み] SQLiteの主キーにはインデックスが必要ですか?

2022-04-26 17:57:44

質問

SQLite テーブルで整数カラムが主キーとしてマークされている場合、そのカラムにも明示的にインデックスを作成する必要がありますか? SQLiteは主キーカラムに対して自動的にインデックスを作成しないようですが、おそらくその目的を考えると、いずれにしてもインデックスを作成するのでしょうか?(そのカラムでずっと検索することになります)。

文字列の主キーの場合は、状況が異なるのでしょうか?

解決方法は?

あなたのためにやってくれる。

<ブロッククオート

INTEGER PRIMARY KEY列はともかく、UNIQUEとPRIMARY KEYはどちらも 制約は、データベースにインデックスを作成することで実装されます。 CREATE UNIQUE INDEX"ステートメントと同じ方法です)。このような を最適化するために、データベース内の他のインデックスと同様に使用されます。 クエリを実行します。その結果、多くの場合、利点はありません(しかし、大きな利点があります)。 のカラムの集合にインデックスを作成することは、オーバーヘッドになります。 UNIQUEまたはPRIMARY KEY制約の対象となる。