もし私がdjangoを使っているなら、私はIndexingや何かのようなMySQlの最適化に気を付けるべきではありませんか? Djangoは自動的にすべてを作成しますか?説明してくださいもし私がdjangoを使っているなら、インデックス作成のようなMySQlの最適化は気にしないでください。
答えて
回答:最初は気にする必要はありません(通常は)。
Djangoは基本/初期インデックスのみを扱います(マイグレーションツールを使用し、手動でテーブルを作成しない場合)。 インデックスは、テーブル構造だけでなく、テーブル作成時にdjangoが認識できないものも含め、テーブルに格納される実際のデータに関連しています。ユニークな制約などを作成することで、あなたが "無料"のために得るインデックス(あなたのためにそれを行う南のようなツールを使用すると仮定します)では、実際の最適化ではありません。これは、時間が来たらあなた自身で行う必要があります。
いくつかの最適化は、Djangoにどのインデックスを追加するべきかを "伝える"ことによって行うことができますが、あなた自身で指定する必要があります。
いいえ、Djangoは、たとえば外部キーを作成する場合など、データベースシステムで必要なインデックスのみを作成します。 documentationにデータベースを最適化する必要があります。
はい、Djangoを使用すると、モデル(クラス)からデータベースを生成することができます。継承と型の仕様を使用する必要がありますが、処理が非常に簡単です。もちろん、必要に応じて最適です。
あなたは、特定のモデルフィールドをインデックスとして使用されるべきであるとDjangoに伝えることができます:
https://docs.djangoproject.com/en/1.10/ref/models/fields/#django.db.models.Field.db_index
することはでき一緒にまた、索引列:
https://docs.djangoproject.com/en/1.10/ref/models/options/#django.db.models.Options.index_together
- 1. mysqlの正規化されていないデータから最新のものを選択してください
- 2. インデックスが存在しない場合は作成してください
- 3. 適切なフォーマットでPDFを作成してください
- 4. Firebugのようなメニューを作成してください
- 5. 左が私はこのようなクエリを持って、MySQLの最適化
- 6. EntityManagerFactoryを何度も作成しないでください。
- 7. もう一度私にチェックしないでください
- 8. 私はフィールドエントリでシンプルなcoredata例を作成してもらってくださいCoreData
- 9. Cまったく簡単な最適化が完了していない
- 10. MySQLなしで私のサイトを検索してください
- 11. 簡単なQ&Aサイトを作成しても、PHP + mySQLについてよく知らないのですか?
- 12. 私はこのようなものを作成しようとしている
- 13. Automapper Map.CreateMapはもう使用しないでください?
- 14. 入れ子になったクエリを最適化して、驚異的なパフォーマンスを避けてください
- 15. fabricjsは、フィルタを適用していないし、大きさは私のようなスクリプトを持っている
- 16. SVNKITのようなライブラリを使って、Javaコードからコードベースにパッチを適用してください。
- 17. 季節に最適な月を選択してください
- 18. 私はこのようなテーブル持ってMariaDB/MySQLで最も古いエントリ
- 19. MySQLのサブクエリこのようなものは、MySQLで可能であるならば、私は思っていた
- 20. Git:ブランチがマスターから作成されていない場合、ブランチを作成しないようにしてください。
- 21. SonataAdmin/Symfony2がsonata_type_adminを組み込んだ空のオブジェクトを作成しないようにしてください
- 22. MySQLの最適化。なぜoption2がoption1よりも速いのですか
- 23. 最適化されていない列の種類を強制的にインデックス化したインデックス付きビュー
- 24. phpmyadminを使用してmysqlプロシージャが作成されない/動作しない
- 25. 私はこのようになり、「レーダー」のようなものを作成しようとしています
- 26. 私にはうまくいかない新しい要素でJsonを強化してください。
- 27. ウェブページ上で何も移動しないようにしてください。
- 28. 新しいユーザーを作成しないでください。
- 29. jstree:新しいノードを作成しないでください
- 30. このMYSQLクエリのパフォーマンスを最適化&改善してください。