我有一个从 tableA 读取数据并将数据插入 tableB 的包。这个包可以并行运行多次(通常是 3 到 5 次),但从不读取相同的数据。假设它在两个表上都有一个标志 customerID,因此包的每次执行都将从特定的 customerID 读取数据。
我意识到,如果我不在我的目的地使用 TABLELOCK,负载会发生得更快。我相信这是因为包的每次执行都同时在 tableB 上插入数据,即使在页面级别发生了一些锁定,整个表也没有被锁定。
所以我的问题是,在目的地不使用 TABLELOCK 有什么问题吗?
PS:我正在使用快速加载,customerId 是表 B 上的聚集索引。