如何使用SqlDataAdapter优化Select Query

时间:2013-01-16 14:35:40

标签: c# sql-server-2008 sqldataadapter

我正在使用SqlDataAdapter搜索数据,如下所示:

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

有优化方法吗? 感谢。

1 个答案:

答案 0 :(得分:0)

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

  1. 改善指数

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

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

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

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

    选择“客户ID”FROM订单WHERE“订单ID”=?

    有关详细信息,请查看Query Performance Tuning

    我希望这会对你有所帮助。