Я пытался выполнить запрос вроде:
Insert into Members
SELECT People.id, Names.value., Ages.value FROM People
LEFT JOIN Names on Names.id = People.id
LEFT JOIN Ages on Ages.id = People.id
Работает нормально при запуске в диспетчере SQLite (пара секунд). Но занимает недопустимое время для выполнения, когда я запускаю его в своей программе (перестал его ждать ...). Я пробовал свою собственную оболочку ExecuteNonQuery (для класса), а также command.ExecuteNonQuery ()
Все остальные запросы (включая объединения / вставки) работают нормально, это только эта часть. Я пытался сделать объединения как представления, tempTables все варианты запросов, которые работают в SQLite Manager, но не мое решение: (
Мои данные в настоящее время содержат только несколько тысяч строк, но по завершении будут превышать миллион. Это единственный запрос как часть импорта данных. Я использую System.Data.SQLite.
Есть ли какие-либо проблемы с выполнением нескольких соединений / больших вставок таким образом? (Мои другие запросы дали гораздо меньшие результаты) Должен ли я исследовать Linq или аналогичный (глядя на связанные вопросы).
Спасибо.