如何减少Sql Server中的搜索时间

时间:2012-10-20 11:14:48

标签: sql-server winforms

我创建了一个使用SQL Server数据库的Windows窗体。窗体表格包含一个搜索网格,其中包含一个人的所有银行帐户信息。搜索网格包含一个特殊字段“帐号”,显示一个人与银行关联的帐户数。

表格中有超过100,000条记录从中获取数据。我只是想知道在从搜索网格中的表中获取数据时如何减少响应时间或搜索时间。

当我运行页面时,需要花费大量时间才能在搜索网格中显示记录。此外,除非我提供搜索条件(To and from Date for searching)

,否则它不会获取数据

他们是否有可能减少搜索时间,以便数据显示在网格中。

1 个答案:

答案 0 :(得分:3)

您可以做一些事情:

  1. 仅获取结果所需的最少数据量 - 这意味着只需选择所需的列并限制行数。
  2. 除上述内容外,请考虑在UI上使用分页,以便进一步限制返回的数据量。向用户显示100,000行没有意义。
  3. 如果您还没有这样做,请将索引添加到表中(尽管排在100,000行,但事情不应该那么慢)。我不能详细说明如何做到这一点。