3

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

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

当我运行该页面时,需要花费大量时间才能将记录显示在搜索网格中。此外,除非我提供搜索条件(搜索日期和日期),否则它不会获取数据

他们是否有任何可能的方法来减少搜索时间,以便数据应该显示在网格中。

4

1 回答 1

3

您可以做几件事:

  1. 仅获取结果所需的最少数据量 - 这意味着仅选择所需的列并限制行数。
  2. 除了上述之外,还可以考虑在 UI 上使用分页,这样可以进一步限制返回的数据量。向用户显示 100,000 行是没有意义的。
  3. 如果您还没有这样做,请向表中添加索引(尽管在 100,000 行时,事情应该不会那么慢)。我无法详细说明如何做到这一点。
于 2012-10-20T11:22:11.170 回答