Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 如何减少Sql Server中的搜索时间_Sql Server_Winforms - Fatal编程技术网

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

Sql server 如何减少Sql Server中的搜索时间,sql-server,winforms,Sql Server,Winforms,我创建了一个使用SQL Server数据库的windows窗体。windows窗体包含一个搜索网格,其中包含一个人的所有银行帐户信息。搜索网格包含一个特殊字段“帐号”,显示一个人与银行关联的帐号 从中提取数据的表中有100000多条记录。我只是想知道在从搜索网格中的表中获取数据时,应该如何减少响应时间或搜索时间 当我运行该页面时,需要花费大量的时间才能在搜索网格中显示记录。此外,除非我提供搜索条件(搜索的截止日期和起始日期),否则它不会获取数据 他们是否有任何可能的方法来缩短搜索时间,以便在网格

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

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

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


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

您可以做几件事:

  • 只获取结果所需的最小数据量-这意味着只选择所需的列并限制行数
  • 除了上述之外,考虑在UI上使用分页,这样您可以进一步限制返回的数据量。向用户显示100000行没有意义
  • 如果您还没有这样做,那么可以向表中添加索引(尽管有100000行,但速度应该不会那么慢)。我无法详细说明如何做到这一点

  • 添加索引?你能展示执行的qyery吗?你能提供查询的执行计划吗?这个问题非常广泛——因此,你得到了一个非常广泛的答案:尽量少选择行和列,并确保你有正确的索引。这样,您应该可以快速获取所需的数据。为了让我们提供甚至是远程有用的提示,您需要(1)向我们展示表结构和(2)您正在使用的查询。至少这两件事——否则,就不会有有用的答案……如果网格已经实现了数据过滤器,除了建议的内容之外,如果您知道用户很可能不需要完整的历史数据,请确保这些过滤器的默认范围设置为不太宽的范围。(即过去三个月而不是过去五年)。这不是关于显示100000行。从表中提取并使搜索网格变慢的数据是“帐号”列,该列显示一个人拥有的帐号。它从包含100000条记录的表中进行搜索。这使得反应有所增加time@Yash-我所有的观点仍然是帮助加快响应速度的有效方法。我对此表示感谢。谢谢你的帮助。我将尽量利用你提出的要点