Простой sqlite-запрос выполняется невероятно медленно, и я не знаю почему. У меня есть две таблицы A и B, они имеют одинаковые первичные ключи и разные столбцы. Я хочу создать таблицу C, которая имеет первичный ключ плюс все столбцы в A и все столбцы в B. Я запускаю это через курсор соединения Python cs.
cs.execute('create table tableC as select a.*, b.*
from tableA a left join tableB b
on a.rid = b.id')
левое соединение в порядке, так как две таблицы имеют одинаковое количество строк.
вместо того, чтобы записывать все имена столбцов в одной из таблиц, я позволил дублировать столбец id.
каждая таблица имеет 50 000 строк и около 200 столбцов.
есть ли лучший способ сделать это?