Я довольно новичок в 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)
Это кажется немного медленным, так можно ли улучшить способ получения данных из моих таблиц для повышения скорости? Или общее качество?
Кроме того, я слышал, что следует избегать использования курсоров. Почему это?