私は3つのForeignKeyフィールドを持つシンプルなモデルを持っています。Django admin MySQL slow INNER JOIN
class Car(models.Model):
wheel = models.ForeignKey('Wheel', related_name='wheels')
created = models.DateTimeField(auto_now_add=True)
max_speed = models.PositiveSmallIntegerField(null=True)
dealer = models.ForeignKey('Dealer')
category = models.ForeignKey('Category')
django管理者のリストビューでは、4つのクエリが表示されます。そのうちの1つは、3つのINNER JOINSを持つSELECTです。その1つのクエリは遅くする方法です。 INNER JOINをSTRAIGHT_JOINに置き換えると、問題が解決されます。管理者が作成したクエリを評価する直前に修正する方法はありますか?
'select_related( '')'は私のためには機能しませんでしたが、内部結合が起こらないようにしました。しかし、管理クラスで 'list_select_related = []'を指定すると、それはトリックでした! – rednaw