【发布时间】:2013-07-23 01:29:36
【问题描述】:
我认为在以下示例中交易会帮助我,但我可能是错的。如果我在以下场景中没有太多,我试图避免的是对数据库进行 3 次不同的调用..
我想做以下事情:
- 从员工中选择姓名、地址
- 从状态中选择状态
- 从errorTable中选择错误
在这种情况下,我必须调用几个不同的选择来获取数据。处理这个场景以返回我想要读取的所有数据以最小化对数据库的几次调用的最佳方法是什么?
注意:没有表之间存在关系。
【问题讨论】:
-
您获取的记录之间有什么关系(如果有)?您可以在问题中编辑一些架构信息吗?
-
这些表之间没有关系。这就是我对如何处理这种场景感到困惑的原因
-
如果您多次调用这三个查询,那么也许查看准备好的语句以尽量减少重复查询的开销。如果你每次只调用一次,这感觉就像在错误的地方进行优化。您是否量化了三个查询的开销并确定这确实是问题的原因?
-
不确定为什么要在单次迭代中运行它们?表格之间没有关系,因此无法进行逻辑分组。
-
...等等...什么?!怎么不是相关数据?
标签: .net sql sql-server tsql