мне нужно создать поддельные данные в fakeData
таблице ниже этого psuedocode:BULK генерировать данные SQL Server
foreach(t1.id in table1)
foreach(t2.id in table2)
foreach(t3.id in table3)
INSERT INTO fakeData (t1.id, t2.id, t3.id, random(30,80))
Если идентификатор является первичным ключом этой таблицы.
Мне нужно сделать это как можно быстрее, потому что я планирую вставить миллиарды записей. Я не уверен, что использование SQL для выполнения инструкций является лучшим методом или использованием C# или наилучшим вариантом для получения этих данных в таблице.
Этот вопрос действительно состоит из двух частей: как я могу выполнить psuedocode в SQL Server, и что это лучший способ сделать это очень быстро. (У меня в настоящее время нет индексов)
Это может показаться дубликатом всего остального «Самый быстрый способ для массовой вставки». Я думаю, этот вопрос отличается тем, что данные я загрузки на самом деле может быть создан мой SQL Server, поэтому BULK генерируют по сравнению с BULK INSERT
PS: Я получил SQL Server 2012
Edit: Дополнительные данные
Это звездная схема. fakeData будет таблицей фактов.
table2 - это размер даты 20 лет, с 7300 записями. table3 - это размер времени 96 записей. table1 - еще одно измерение с 100 миллионами записей.
Есть ли одинаковое количество идентификаторов в таблицах 1, 2 и 3? Связаны ли идентификаторы? Некоторые примеры данных были бы полезны. –
- все ли идентификаторы являются иностранными ключами для 'fakeData'? – ParoX
Да, идентификаторы являются внешними ключами для fakeData. После вставки я сделаю PK-композицию из всех 3 идентификаторов. – LearningJrDev