2012-10-20 49 views
3

我已经创建了一个使用SQL Server数据库的窗体。窗体窗体包含一个搜索网格,该网格带来了一个人的所有银行帐户信息。搜索网格包含一个特殊字段“账户数量”,显示一个人与银行相关联的账户数量。如何在Sql Server中减少搜索时间

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

当我运行该页面时,需要很多时间才能使记录显示在搜索网格中。此外,它不会得到的数据,除非,直到我提供搜索条件(到和从日期搜索)

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

+4

添加一个索引?你能显示执行的qyery吗?你能提供查询的执行计划吗? – rene

+3

这个问题非常广泛 - 因此,您会得到一个非常广泛的答案:尝试尽可能选择少数行和列**,并确保您有正确的索引。有了这个,你应该没有问题快速获取你需要的数据。 –

+2

对于我们来说,即使是远程有用的提示,您也需要(1)向我们展示表结构和(2)您正在使用的查询。至少这两件事 - 否则,预计没有有用的答案...... –

回答

3

有一些东西,你可以这样做:

  1. 只取你需要为你的结果数据的最小量 - 这意味着仅选择需要的列和限制的行数。
  2. 除上述之外,请考虑在UI上使用分页,以便您可以进一步限制返回的数据量。显示用户100,000行没有意义。
  3. 如果您还没有这样做,请在表格中添加索引(尽管在100,000行,事情不应该慢)。我无法详细说明如何做到这一点。
+0

以及它不是显示100,000行。从表格中提取并使搜索网格变慢的数据是显示一个人拥有的账户数量的“账户数量”列。它从包含100,000条记录的表格进行搜索。这使得响应时间增加 – Yash

+0

@Yash - 我的所有观点仍然是帮助加快响应速度的有效方法。 – Oded

+0

我很感激。感谢您的帮助。我会尽量利用你所建议的观点 – Yash