は、これらのモデルを考える:django restframework:多くの関連フィールドを効率的に検索する方法は?
class B:
my_field = TextField()
class A:
b = ManyToMany(B)
私は多くの分野b
(すなわちb__my_field
)に多くを横断することによりmy_field
でフルテキスト検索を行いたい要素を検索するときに、私は、A
に+ 50Kの行を持っています。
これは、多くの要素がB
、A
オブジェクトあたり〜3未満の場合にうまく動作します。どのように私はそのパフォーマンスよりも大きなものが印象的に低下する場合。
プリフェッチ関連の検索を行うことができますか?干し草のようなものは私の唯一の選択肢ですか?
このクエリは高速ですか? 'B.objects.filter(my_field__contains = '検索テキスト')' –
Djangoやデータベースでパフォーマンスに問題がありますか? djangoが1回の検索リクエストに対して生成するクエリの数はいくつですか? –