Как сделать много запросов с курсором на SQL-сервер с pypyodbc - PullRequest
0 голосов
/ 29 октября 2018

Я довольно новичок в sql, так что терпите меня ..

У меня есть база данных с 22 таблицами, все связаны с первичным ключом (номер продукта)

Мне нужно получить все столбцы из всех таблиц, которые соответствуют одному первичному ключу.

Сегодня я использую запрос аля это:

    query = """ select * from pt_MatText where artikkelnummer = ?"""
    cursor.execute(query,artNR)
    pt_MatText = cursor.fetchall()
    pt_MatText = list(pt_MatText[0]) #makes a list of the returned tuple
    pt_MatText.pop(0) #Removes the primary key, so that im left with only the columns i want

Я делаю это одинаково для каждой таблицы (22) Это кажется немного медленным, так можно ли улучшить способ получения данных из моих таблиц для повышения скорости? Или общее качество? Кроме того, я слышал, что следует избегать использования курсоров. Почему это?

...