SQL查询与打开连接的要求有多高

时间:2013-11-10 00:20:32

标签: sql performance connection

因此,我知道打开与服务器的连接是一项耗时的操作,您希望尽可能地限制它。我很好奇服务器上的实际sql查询有多苛刻?

因此,您有一个包含100个员工ID的列表,并且您希望获得他们的名字。你有两个选择。

  1. 将整个员工列表拉下来(我们假设这个列表不超过1k),并将它们与结果进行比较
  2. 在给定id的情况下拉出每个名称,产生100个单独的SQL查询。
  3. 选项2比选项1差吗?

    另外,我知道这可能取决于。如果表的总大小是数百万,那么显然选项2对于少量数据是可取的。

3 个答案:

答案 0 :(得分:0)

10行:单个查询 对于大数据:存储过程,表值参数(ID),作为结果的行集。

答案 1 :(得分:0)

这有点主观,有很多变量未定义。哪个数据库服务器哪个版本?什么硬件?如何将表或表存储在磁盘上?还有什么访问服务器?该表如何编入索引?....我可以继续下去。

如果您正在尝试做出架构决策,我认为您需要首先定义功能需求以获得合适的答案。

答案 2 :(得分:0)

如果连接量非常高,则会出现性能问题。更好的是连接打开低。

有关连接池的更多信息here