[解決済み] インデックスの追加 (db_index=True)
2023-06-30 07:49:44
質問
Django のコーディングスタイルについての本を読んでいるのですが、彼らが議論していることのひとつに
db_index=True
. Django を使い始めて以来、私はこの関数が何をするのかよく分からないので、一度も使ったことがありません。
そこで質問なのですが、いつインデックスの追加を検討するのでしょうか?
どのように解決するのですか?
これは本当に django 固有のものではなく、もっとデータベースと関係するものです。 そのカラムの検索を高速化したいときに、カラムにインデックスを追加します。
一般的に、データベースは主キーにのみインデックスを付けます。これは、主キーを使った検索が最適化されることを意味します。
二次カラムで多くのルックアップを行う場合、そのカラムにインデックスを追加してスピードアップすることを検討してください。
スケールのほとんどの問題と同様に、これらは統計的に大きな数の行がある場合にのみ適用されることに留意してください(10,000は大きくない)。
さらに、挿入を行うたびに、インデックスを更新する必要があります。そのため、どの列にインデックスを追加するかには注意が必要です。
いつものように、測定できるものしか最適化できません。
EXPLAIN
文とデータベースログ(特に遅いクエリログ)を使用して、インデックスが有用な場所を見つけることができます。
関連
-
ImproperlyConfiguredです。DEFAULT_INDEX_TABLESPACE の設定を要求されましたが、設定されていません。
-
[解決済み] Django のビューで 2 つ以上のクエリセットを結合するにはどうすればよいですか?
-
[解決済み】Djangoでnull=Trueとblank=Trueの違いは何ですか?
-
[解決済み】Django Southでの後方移行について
-
[解決済み] models.pyでDjangoの設定変数を参照するには?
-
[解決済み] シグナルハンドラは django プロジェクトのどこにあるべきですか?
-
[解決済み] Django でモデルのフィールドを取得する
-
[解決済み] Django - 外部キーのプロパティでフィルタリングする
-
[解決済み] Djangoのクッキー、どうすれば設定できますか?
-
[解決済み] Django 1.7とデータマイグレーションで初期データを読み込む
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
django のクエリセット操作
-
[解決済み] Django テンプレート内で現在の URL を取得する方法は?
-
[解決済み】Djangoでモデルインスタンスをシリアライズする方法は?
-
[解決済み] Djangoテンプレート内でコレクションのサイズを確認するにはどうすればよいですか?
-
[解決済み] Django は静的ファイルの URL をビューで取得します。
-
[解決済み] django テンプレートで "ブロック" を繰り返す方法
-
[解決済み] Django: Django のアプリを完全にアンインストールするには?
-
[解決済み] DjangoでSELECT COUNT(*) GROUP BYとORDER BYを行うにはどうすればよいですか?
-
[解決済み] django のユニットテストを複数のファイルに分散させるには?
-
[解決済み] あるdjangoアプリから新しいアプリにモデルを移行するにはどうしたらいいですか?