Connector/Python を使用して、mysql の一時テーブルに多くの行を挿入しています。行はすべてリストのリストにあります。私はこのように挿入を行います:
cursor = connection.cursor();
batch = [[1, 'foo', 'bar'],[2, 'xyz', 'baz']]
cursor.executemany('INSERT INTO temp VALUES(?, ?, ?)', batch)
connection.commit()
(もちろん、さらに多くの行を使用すると) パフォーマンスが極端に低下することに気付きました。SHOW PROCESSLIST を使用すると、各挿入が個別に実行されていることに気付きました。しかし、ドキュメントhttps://dev.mysql.com/doc/connector-python/en/connector-python-api-mysqlcursor-executemany.htmlには、これを 1 つの挿入に最適化する必要があると記載されています。どうしたの?