导入数据库需要很多时间

时间:2019-09-16 11:40:49

标签: python pandas pyodbc

我正在尝试使用以下代码导入在数据框中包含81462行的表:

sql_conn = pyodbc.connect('DRIVER={SQL Server}; SERVER=server.database.windows.net; DATABASE=server_dev; uid=user; pwd=pw') 
query = "select * from product inner join brand on Product.BrandId = Brand.BrandId"
df = pd.read_sql(query, sql_conn)

整个过程需要很长时间。我认为我已经30分钟了,并且仍在处理中。我以为这不是很正常-那么我还应该导入它以便更快地处理时间吗?

1 个答案:

答案 0 :(得分:1)

感谢@RomanPerekhrest。 FETCH NEXT在1-2分钟内导入了所有内容。

SELECT product.Name, brand.Name as BrandName, description, size FROM Product inner join brand on product.brandid=brand.brandid ORDER BY Name OFFSET 1 ROWS FETCH NEXT 80000 ROWS ONLY