No meu caso, 3 milhões de linhas com 5 colunas foram inseridas em 8 minutos quando usei pandas
to_sql
parâmetros de função como chunksize=5000 e method='multi'. Esta foi uma grande melhoria, pois inserir 3 milhões de linhas usando python no banco de dados estava se tornando muito difícil para mim.