0
我从bigTable1(指数-ED)中选择一组数据,然后将它们插入到另一个bigTable2(指数-ED)问题插入进(BigTable1)选择(BiggerTable2)
我有两个选择:这是一个好主意:
选项:1
INSERT INTO bigTable2 (bigTable2.Col1, bigTable2.Col2)
SELECT bigTable1.Col1, bigTable1.Col2 FROM bigTable1 (nolock)
WHERE bigTable1.col3 between @value1 and @value2
选项:2
CREATE #TEMP (Col1 int, Col2 varchar(200))
INSERT INTO #TEMP (Col1, Col2)
SELECT bigTable1.Col1, bigTable1.Col2 FROM bigTable1 (nolock)
WHERE bigTable1.col3 between @value1 and @value2
INSERT INTO bigTable2 (bigTable2.Col1, bigTable2.Col2)
SELECT Col1, Col2 FROM #TEMP
我不想要锁定bigTable1。请告知两者哪一个更好?还有其他建议吗?