与数据库的连接花费了很多时间[pyodbc]

问题描述 投票:1回答:1

我想使用python访问我的MSSQL数据库。

我编写了一个简单的脚本来访问数据库表中的仅一行。

很有趣的是,仅连接到我的数据库大约需要12秒。 (我发现很多用于简单连接的方法)

我做错什么了吗?

import pyodbc
import time
import config

connect_start = time.time()

dsn = f'Driver=SQL Server;Server={config.sql["server"]};Database={config.sql["database"]};User={config.sql["user_id"]};Password={config.sql["password"]}'
conn = pyodbc.connect(dsn)
print(f'Connect time: {time.time() - connect_start}')

cursor_start = time.time()

cursor = conn.cursor()
cursor.execute('SELECT * FROM [ytviewer].[dbo].[tbl_provider]')
print(f'Cursor execution time: {time.time() - cursor_start}')

for row in cursor:
    print(row)

输出:连接时间:12.036243677139282

游标执行时间:0.0

((1,'Pldown')] >>

退出代码为0的处理完成

我想使用python访问我的MSSQL数据库。我编写了一个简单的脚本来访问数据库表中的仅1行。有趣的是,仅连接到我的数据库大约需要12秒。 (...

python python-3.x pyodbc
1个回答
1
投票

事实证明我使用了错误的驱动程序进行连接。

© www.soinside.com 2019 - 2024. All rights reserved.