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

sql查询与打开连接的要求有多高,sql,performance,connection,Sql,Performance,Connection,因此,我知道打开与服务器的连接是一项耗时的操作,您希望尽可能地限制它。我很好奇服务器上实际的sql查询要求有多高 所以,你有一个100个员工id的列表,你想知道他们的名字。你有两个选择 将整个员工列表向下拉(为了便于讨论,我们假设该列表不超过1k),并将其与结果进行比较 提取给定id的每个名称,生成100个单独的sql查询 选项2是否比选项1更糟糕 此外,我知道这可能取决于。如果表的总大小以百万计,那么显然,对于少量数据,选项2是可取的。对于10行:单个查询。 对于大数据:存储过程、表值参数(I

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

所以,你有一个100个员工id的列表,你想知道他们的名字。你有两个选择

  • 将整个员工列表向下拉(为了便于讨论,我们假设该列表不超过1k),并将其与结果进行比较
  • 提取给定id的每个名称,生成100个单独的sql查询
  • 选项2是否比选项1更糟糕


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

    对于10行:单个查询。

    对于大数据:存储过程、表值参数(ID),结果是一个行集。

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


    如果您试图做出架构决策,我认为您需要首先定义功能需求,以获得一个合理的答案。

    如果连接量非常大,则会出现性能问题。最好是低开连接


    关于连接池的更多信息

    该想法是“一般性”讨论。平均来说,你会选择哪个选项。但为了满足我问题的本源。考虑一个网站,其中服务器和SQLServer不是同一台机器。浏览器->javascript->ajaxCall->server->sqlserver goaddy的服务器和mysql服务器我会说如果你在javascript中进行数据操作,100个查询会更好,否则你要把整个表复制到客户端浏览器的内存空间…是的!理想情况下,您应该能够编写一个查询,在一次数据库调用中返回所需的所有内容。