将大型SQL Server表导入Python

2024-09-17 02:05:54 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个SQL Server表,其中有超过1M行和20多列,我想将其全部上传到Python中。我尝试了下面的代码,它适用于小得多的SQL表,但对于大型表,它需要超过40分钟。是否有办法调整此代码以缩短上载时间

谢谢大家!

conn = pyodbc.connect('Driver={SQL Server};'
                      'Server=ENTSQL01LSNR;'
                      'Database=EMTCQIData;'
                      'Trusted_Connection=yes;')

StartDate = '01/01/2016'
EndDate = '01/01/2021'

sqln= """ 
select * FROM TABLE_ONE
Where DISCHARGE_DATE > ? and DISCHARGE_DATE <?
"""

INSUR = pd.read_sql(sqln,conn, params=[StartDate,EndDate])