pandas.read_sql() НАМНОГО медленнее при использовании SQLAlchemy, чем pyodbc
Я пытаюсь прочитать небольшую таблицу из SQL, и я пытаюсь переключиться на SQLAlchemy из pyodbc, чтобы иметь возможность использовать pd.to_sql()
Когда я сравниваю их, sql alchemy намного медленнее.
s_py = """\
import pandas as pd
import pyodbc
cxn = pyodbc.connect('DRIVER={SQL SERVER};SERVER=.\;DATABASE=PPIS;UID=sa;PWD=pwd')
"""
s_alch = """\
import pandas as pd
import sqlalchemy
cxn = sqlalchemy.create_engine("mssql+pyodbc://sa:pwd@./PPIS?driver=SQL+Server")
"""
timeit.timeit('pd.read_sql("SELECT * FROM Operators", cxn)',setup=s_py, number=100)
Out [21]: 0,18496091418973037
timeit.timeit('pd.read_sql("SELECT * FROM Operators", cxn)',setup=s_alch, number=100)
Out [23]: 4.407356934717654
Я видел это, что говорит о вставке строк. Но почему чтение будет намного медленнее?