Connector/python で非常に奇妙なことが起こり、インターネット上で説明を見つけることができませんでした。
プログラムの最初の部分であるデータベース分析を終了して終了しました。必要な時間まで減らすためにプロフィルに多くの時間を費やしましたが、うまくいきました。次に、プログラムの 2 番目の部分を開始しました。数日後、データを処理するために最初の部分を実行する必要がありました。しかし、それほど遅くはありませんでした。その部分に重要な変更を加えていないことはわかっていました。
そのため、git log を調べて以前のバージョンにチェックアウトするのに数時間を費やし、迅速な分析で最後のコミットを見つけました。
差分の出力:
- insertq = "INSERT INTO `sp_domains` (domain) VALUES (%s) ON DUPLICATE KEY UPDATE domain=domain"
+ insertq = """
+ INSERT
+ INTO `sp_domains` (domain)
+ VALUES (%s)
+ ON DUPLICATE KEY UPDATE domain=domain
+ """
これは私が共有クラスで行った唯一の変更であり、実際には速度の違いの理由です。三重引用符を使用して何が起こったのか、私にはわかりません。クエリの実行に使用される executemany(...) メソッドを使用したものですか?
説明ありがとう