小编ced*_*d73的帖子

Python pyodbc fetch 很慢

我正在使用 pyodbc 从 MSQL Server 获取一些数据。工作正常,除非检索大量数据:它真的很慢。

我有大约 4000 行,这不是一个很大的数字。

conn = pyodbc.connect('DRIVER={SQL Server};SERVER=192.168.1.10;DATABASE=MyDB;Trusted_Connection=yes;')
cur = conn.cursor()
cur.execute('SELECT * FROM myTable')
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法:

time1 = datetime.datetime.now()
a = cur.fetchall()
time2 = datetime.datetime.now()
print time2 - time1
print len(a)
Run Code Online (Sandbox Code Playgroud)

0:00:27.286000

time1 = datetime.datetime.now()
for i in range(0, 4017):
    cur.fetchone()
time2 = datetime.datetime.now()
print time2 - time1
Run Code Online (Sandbox Code Playgroud)

0:00:21.196000

time1 = datetime.datetime.now()
allIDRows = list(cur.fetchmany(4017))
time2 = datetime.datetime.now()
print time2 - time1
Run Code Online (Sandbox Code Playgroud)

0:00:23.845000

time1 = datetime.datetime.now()
a = cur.fetchmany(4017)
time2 = datetime.datetime.now()
print time2 - …
Run Code Online (Sandbox Code Playgroud)

python sql sql-server odbc pyodbc

5
推荐指数
1
解决办法
1997
查看次数

标签 统计

odbc ×1

pyodbc ×1

python ×1

sql ×1

sql-server ×1