我正在尝试使用以下代码导入在数据框中包含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分钟了,并且仍在处理中。我以为这不是很正常-那么我还应该导入它以便更快地处理时间吗?
答案 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