En mi caso, se insertaron 3 millones de filas con 5 columnas en 8 minutos cuando usé pandas to_sql
parámetros de función como chunksize=5000 y method='multi'. Esta fue una gran mejora ya que insertar filas de 3M usando python en la base de datos se estaba volviendo muy difícil para mí.