私が持っている場合:Djangoのクエリ効率
class Address(models.Model):
state = models.CharField(max_length=2)
city = models.CharField(max_length=50)
street = models.CharField(max_length=50)
、より効率的で大規模なデータセット、:
Address.objects.filter(state__exact='xx').filter(city__exact='somewhere').filter(street__exact='some street')
OR
Address.objects.filter(state__exact='xx', city__exact='somewhere', street__exact = 'some_street')
1.「効率的」とはどういう意味ですか? 2.あなたが「時間」と測定したとき、あなたは何を見ましたか? 3. SQL出力(https://docs.djangoproject.com/en/1.3/topics/logging/#id1)にログを記録したとき、あなたは何を確認しましたか? –
1)まあ、私が本当に求めているのは、より良いことですか?おそらく、最小の時間を取るか、おそらく最小の計算を取ることを意味します。私はどちらが正直にもっと重要かわからない。 2)「時間」とは何ですか?それをグーグル(または "Django time it")とはあまり役に立たなかった。しかし、私はそれをテストするための大きなデータセットを持っていない、私はうまくいけばサイトを構築している! 3)出力を記録しなかった!私は総SQLのnewbです、それは始めるのが良い場所のようです...ありがとう。 –
1.より効率的な定義ができない場合は、何が重要かわかりません。 「良い」とは何も意味しません。最適化しようとしているものが必要です。質問にそれを述べてください。 2. http://docs.python.org/library/timeit.html。 3.質問を結果に更新**してください。 –