【发布时间】:2019-08-26 01:40:23
【问题描述】:
我有一个 400 行的“数据框”。
当我尝试将数据推送到 SQL Server(在 azure VM 上)时,插入大约需要 4 分钟。
下面是我正在使用的exceutemany 语句:
cursor.executemany(insert_query,df)
我知道cursor.executemany 会逐行插入,但对于 400 行来说,它需要 4 分钟有点奇怪。
您能帮我解决一下这个问题吗?
【问题讨论】:
-
认为这是 pymssql 的问题。这是 github github.com/pymssql/pymssql/issues/332 上列出的问题的链接。根据其中一条评论,有一种解决方法是使用
fast_executemanygithub.com/pymssql/pymssql/issues/332#issuecomment-472371207 -
您好 Hue,如果我的回答对您有帮助,您可以接受或投票。这对其他社区成员可能是有益的。谢谢。
-
@LeonYue :是的,Fast_exexcutemany 确实减少了插入时间。
-
@Hue 很高兴我的回答对您有所帮助。你能考虑接受(标记)吗?
标签: python sql-server pandas azure-sql-database