Djangoの多対多のパフォーマンスの問題

PhoebeB

350行のExcelスプレッドシートを処理し、長さが約200行のコードをプロファイルしました。時間の75.5%は、この多対多の通話に費やされています。

332       388    117059833 301700.6     75.5                      if obj.wave not in c.waves.all():

そしてここに残りのほとんどがあります:

136        97       341749   3523.2      0.2                      q.waves.add(obj.wave)
137        97     30551176 314960.6     19.7                      q.save()

waveはモデルであり、objにはwaveする外部キーフィールドがあります

wave = models.ForeignKey(Wave)

qには多対多の波動場があります

waves = models.ManyToManyField(Wave)

多対多のテーブルをチェックしましたが、すべてのフィールドにキーがあります。ISAMからInnodbに変更しましたが、違いはありません。

多対多の構造を取り除くためにコードを書き直す前に、パフォーマンスを向上させるためにできることはありますか?現在、1行あたり20秒かかり、2コアのLinuxボックスですべてのCPUを使用していますか?

アーミールアドナン

in操作は非常に多く存在する場合、特別に高価なことができwaves、レコードは、あなたがあなたのクエリをとして簡素化することができます。

if not c.waves.filter(id__exact=obj.wave.id).exists(): pass # do something

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

django adminとinlines:「スルー」モデルを使用した多対多-パフォーマンスの問題

分類Dev

1対1、1対多、および多対多の関係パフォーマンスの計算

分類Dev

マングースの1対多の関係の問題

分類Dev

多くのスプライトクラスのEaselJsパフォーマンスの問題

分類Dev

DOM内の要素が多すぎる場合のAngularng-classのパフォーマンスの問題

分類Dev

多くの要素でAngularJSのパフォーマンスの問題を修正するのに助けが必要

分類Dev

多くのビューコントローラ-パフォーマンスの問題

分類Dev

パフォーマンスの問題

分類Dev

Firefoxのパフォーマンスの問題に対応しますか?

分類Dev

フォームに関するDjangoの1対多のフォームの問題

分類Dev

多くのファイルのglusterパフォーマンス

分類Dev

ネイティブパフォーマンスの問題に対応する

分類Dev

単純な更新/選択でのMysqlテーブルのパフォーマンスの問題(大きなテーブル、多くの接続)

分類Dev

Rのループのパフォーマンスの問題

分類Dev

巨大なデータの多くのレコードのDjangoでのINSERTパフォーマンスの向上

分類Dev

ディスプレイに関するChromev41 +のパフォーマンスの問題:なし。多くのノードで

分類Dev

ループ内に作成されたリストの数が非常に多い場合のパフォーマンスの問題

分類Dev

ループパフォーマンスの問題に対するパンダのリサンプリング

分類Dev

デフォルトの多対多のデータベーススキーマ

分類Dev

MySQLマルチテナントアプリケーション-テーブルが多すぎてパフォーマンスの問題

分類Dev

春の起動時のパフォーマンスの問題

分類Dev

matplotlibの凡例のパフォーマンスの問題

分類Dev

PageStorageKeyでのFlutterListViewのパフォーマンスの問題

分類Dev

VirtualBoxでのLinuxMintのパフォーマンスの問題

分類Dev

Burrows-PythonのWheelerのパフォーマンスの問題

分類Dev

SQLでのUNION句のパフォーマンスの問題

分類Dev

Where andContainsでのLINQtoEntitiesのパフォーマンスの問題

分類Dev

HikariCP での Postgresql のパフォーマンスの問題

分類Dev

NestJsテストのパフォーマンスの問題

Related 関連記事

  1. 1

    django adminとinlines:「スルー」モデルを使用した多対多-パフォーマンスの問題

  2. 2

    1対1、1対多、および多対多の関係パフォーマンスの計算

  3. 3

    マングースの1対多の関係の問題

  4. 4

    多くのスプライトクラスのEaselJsパフォーマンスの問題

  5. 5

    DOM内の要素が多すぎる場合のAngularng-classのパフォーマンスの問題

  6. 6

    多くの要素でAngularJSのパフォーマンスの問題を修正するのに助けが必要

  7. 7

    多くのビューコントローラ-パフォーマンスの問題

  8. 8

    パフォーマンスの問題

  9. 9

    Firefoxのパフォーマンスの問題に対応しますか?

  10. 10

    フォームに関するDjangoの1対多のフォームの問題

  11. 11

    多くのファイルのglusterパフォーマンス

  12. 12

    ネイティブパフォーマンスの問題に対応する

  13. 13

    単純な更新/選択でのMysqlテーブルのパフォーマンスの問題(大きなテーブル、多くの接続)

  14. 14

    Rのループのパフォーマンスの問題

  15. 15

    巨大なデータの多くのレコードのDjangoでのINSERTパフォーマンスの向上

  16. 16

    ディスプレイに関するChromev41 +のパフォーマンスの問題:なし。多くのノードで

  17. 17

    ループ内に作成されたリストの数が非常に多い場合のパフォーマンスの問題

  18. 18

    ループパフォーマンスの問題に対するパンダのリサンプリング

  19. 19

    デフォルトの多対多のデータベーススキーマ

  20. 20

    MySQLマルチテナントアプリケーション-テーブルが多すぎてパフォーマンスの問題

  21. 21

    春の起動時のパフォーマンスの問題

  22. 22

    matplotlibの凡例のパフォーマンスの問題

  23. 23

    PageStorageKeyでのFlutterListViewのパフォーマンスの問題

  24. 24

    VirtualBoxでのLinuxMintのパフォーマンスの問題

  25. 25

    Burrows-PythonのWheelerのパフォーマンスの問題

  26. 26

    SQLでのUNION句のパフォーマンスの問題

  27. 27

    Where andContainsでのLINQtoEntitiesのパフォーマンスの問題

  28. 28

    HikariCP での Postgresql のパフォーマンスの問題

  29. 29

    NestJsテストのパフォーマンスの問題

ホットタグ

アーカイブ