我有3个表,我需要从没有任何关系获取数据并将它们放在一个数据表中我应该这样做的问题是SQL联合(单个查询)还是3个不同的查询和3个数据表并将它们合并到C#代码中
答案 0 :(得分:0)
在性能方面差异可能微不足道。不同之处在于编译执行三个查询而不是一个查询。但是 - 假设您返回了大量数据 - 数据的返回可能会主导性能。
也就是说,请确保使用union all
而不是union
。后者删除重复项,这会增加很多开销。
如果您异步运行三个查询,则会出现一个例外情况。在这种情况下,运行三个查询可能比运行单个查询更快。