2017-07-16 8 views
1

タイトルと同様に、djangoのモデルのフィールドに必要なインデックスのタイプを指定するにはどうすればいいですか?djangoでインデックスの種類を指定する方法を教えてください。 (btreeとhashなど)

class Person: 
    ... 
    age = models.IntegerField(db_index=True) 

今は何ですか?それがbtreeインデックスであり、hashではないことを確認するにはどうすればよいですか。それともこれはすべて私たちのために自動的に行われ、あなたがindex=True指定するたびDjangoはbtreeインデックスの作成に「最適なインデックスタイプ」

+0

ジャンゴdoesntのは、それはあなたがモデル – Exprator

+0

にdb_index =真を作る@Expratorあなたが知っているとき、それはデフォルトとして、デフォルトのインデックスが使用されているインデックスが何であるかを、データベースに依存し、あなたのためのその願いを果たします良い資源のうちg mysqlの各フィールドタイプの既定のインデックスタイプは? – AlanSTACK

+0

プロジェクトの1つの索引付けに従ってください。それ以外の場合は、すべてのフィールドと表の索引付けが異なる場合、 – Exprator

答えて

1

Djangoのデフォルトを選択するために使用するいくつかの大きなテーブルがありますされています

https://docs.djangoproject.com/en/1.11/ref/models/indexes/

IをMySQLを使用していることに注意してください。あなたは、PostgreSQLを使用している場合、あなたはフィールドの特定の種類の特定の他のインデックス・タイプを指定することができますが:

https://docs.djangoproject.com/en/1.11/ref/contrib/postgres/indexes/

をこの答えは、あなたがMySQLではbtreeデフォルトを上書きすることができます方法についての情報を提供し、あなたがする必要がある場合:

https://stackoverflow.com/a/3288059/1394697

関連する問題