Я выполняю довольно простой запрос MYSQL в python, используя SQL Alchemy в относительно небольшой MySQL базе данных.
Если я выполняю запрос на MySQL Workbench, запрос работает быстро.
Вот код запроса:
engine = sqlalchemy.create_engine('mysql+pymysql://root:*****@12.345.67.890:3306/mydb')
script = '''
SELECT t.Name, t.Description, t.abbreviation, p.Date, p.numericaldata1,p.numericaldata2
FROM basicinfo t
JOIN (detailedinfo p)
ON (p.Name = t.Name)
'''
with engine.connect() as con:
ResultSet = con.execute(script)
df = pd.DataFrame(ResultSet)
df.columns = ResultSet.keys()
Приведенный выше сценарий извлекает данные из двух таблиц. Один примерно 500 строк на 5 столбцов. Другой - примерно 1,5 миллиона строк на 10 столбцов.
Это как-то связано с SQL алхимией, поскольку MySQL workbench работает быстро.