Извлечение из базы данных с использованием Python - PullRequest
0 голосов
/ 27 ноября 2018

Я написал небольшой скрипт на Python, который мог бы помочь мне извлечь данные из базы данных.Вот мой сценарий:

#!/usr/bin/python3

import pandas as pd
from sqlalchemy import create_engine

#connect to server
mytab = create_engine('mssql+pyodbc://test:test1@mypass')

#sql query that retrieves my table
df = pd.read_sql('select * from FO_INV', mytab)

#query result to excel file 
df.to_csv('inventory.csv', index=False, sep=',', encoding='utf-8')

Все работает нормально, если я выберу, например, 100 лучших строк.Но для всей таблицы, это займет вечность!У вас есть идеи или рекомендации, пожалуйста?Заранее спасибо :)

1 Ответ

0 голосов
/ 27 ноября 2018

Я бы предложил использовать pyodbc вместо SQLALCHEMY.

Что-то вроде этого:

import pyodbc
mytab = pyodbc.connect('DRIVER={SQL SERVER};SERVER=.\;DATABASE=myDB;UID=user;PWD=pwd')

Проверьте время с этим.Это должно быть быстрее.

...