SQL Алхимия мучительно медленная при запросе базы данных с помощью запроса MYSQL - PullRequest
0 голосов
/ 09 мая 2020

Я выполняю довольно простой запрос 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 работает быстро.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...