我有要插入数据库的数据框。 df没那么大(〜15,000行)。我试图为此使用to_sql()函数,但出现超时。我是这样的:
df.to_sql(
table.name,
connection,
if_exists='append',
index=False,
chunksize=self.get_insert_chucksize(df),
schema=table.schema
)
我检查以确保所有参数都有效,并且我知道这很好,因为当我这样做时:
df.head().to_sql(
table.name,
connection,
if_exists='append',
index=False,
chunksize=self.get_insert_chucksize(df),
schema=table.schema
)
工作正常。 因此,这看起来像是一个尺寸问题。
但是我也知道它没有那么大,因为当我尝试通过SQLalchemy工具手动执行特定情况时,只需几秒钟即可完成。
我还尝试了不同的小数位数。
任何想法我想念什么?
我认为大熊猫内部可能有问题吗?