1

我正在使用 SqlDataAdapter 来搜索这样的数据:

tableDataAdapter.Adapter.SelectCommand.CommandText = "select * from Table";
tableDataAdapter.fill("table");

有没有优化它的方法?谢谢。

4

1 回答 1

0

您可以使用下面提到的一般规则来提高查询性能。

  1. 改进索引

    • 创建有用的索引是实现更好查询性能的最重要方法之一。有用的索引可帮助您以更少的磁盘 I/O 操作和更少的系统资源使用来查找数据。
  2. 选择要索引的内容

    • 我们建议您始终在主键上创建索引。在外键上创建索引通常也很有用。这是因为主键和外键经常用于连接表。这些键上的索引让优化器考虑更有效的索引连接算法。如果您的查询使用其他列连接表,出于同样的原因,在这些列上创建索引通常会很有帮助。
  3. 重写子查询以使用 JOIN

    • 有时您可以重写子查询以使用 JOIN 并获得更好的性能。创建 JOIN 的优点是您可以按照与查询定义的顺序不同的顺序评估表。
  4. 使用参数化查询

    • 如果您的应用程序运行一系列仅在某些常量上有所不同的查询,您可以通过使用参数化查询来提高性能。例如,要返回不同客户的订单,您可以运行以下查询:

从订单中选择“客户 ID”,其中“订单 ID”=?

有关更多信息,请查看查询性能调优

我希望这对你有帮助。

于 2013-01-16T15:09:15.257 回答