2013-01-16 25 views
1

优化选择查询我使用的SqlDataAdapter搜索这样的数据单项:如何使用SqlDataAdapter的

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

是否有优化它的方法? 谢谢。

+0

是的,请不要使用'''' –

+0

LOL! @HenkHolterman我的意思是:如果我在表X中有1000000行,那么我的查询将需要几分钟才能得到结果! –

+0

然后获得正确的列是非常重要的。 –

回答

0

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

  1. 提高指标

    • 创建有用的索引是实现更好的查询性能的最重要的途径之一。有用的索引可帮助您找到磁盘I/O操作更少且系统资源使用率更低的数据。
  2. 选择什么指数

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

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

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

SELECT “客户ID” FROM订单WHERE “订单ID”=?

有关更多信息,请Query Performance Tuning

我希望这会帮助你。

+0

谢谢@Sampath,这是我需要:) –

+0

@aEkBKF很高兴听到它的帮助! – Sampath