【发布时间】:2011-03-29 01:00:39
【问题描述】:
故事是我需要优化我的数据库访问。
现在我需要从 6 个不同的表中检索相关数据。我总结了人们在这些方面的建议:
使用相同的连接 不同的命令仍然支付 使用每个命令访问数据库 执行
存储过程是一个很好的方法 有多个 select 语句 (不使用连接)从多个表中进行选择并且只对数据库进行一次访问
数据库实际负载的来源是与它的连接,而不是数据的数量(数量仍然会影响性能,但 N 个连接是一个更大的因素)。
现在我想拥有多个 SELECT 语句,并且按照建议以及以上几点,我认为我应该使用存储过程选项。但我想到了使用批处理 SELECT 语句来代替
例如:SELECT e FROM p; SELECT x,y,z FROM t; SELECT ....; SELECT ....;
这是否会导致作为存储过程一次访问数据库? 你觉得我的选择怎么样?
..提前感谢您的时间:)
【问题讨论】:
-
为什么不在存储过程中使用 JOIN?这很常见。
-
删除重复项需要大量代码(循环和 if 语句).. 我希望您参考我的旧问题并检查答案中的 Join 语句.. 也许我正在关注糟糕的书面声明! stackoverflow.com/questions/4391933/…
标签: c# asp.net sql sql-server ado.net