优化sql select语句

时间:2010-09-18 08:07:31

标签: sql-server sql-server-2005

有没有办法在60秒内从SQL Server 2005获取400万条记录?

我的表包含15列。每个都具有varchar(100)的数据类型,并且没有主键。

2 个答案:

答案 0 :(得分:2)

假设您想要表格的全部内容,请先尝试:

SELECT col1, col2, ... col15 FROM your_table

如果速度太慢,那么除了改变你的程序设计之外别无他法,所以不必一次取这么多行。

如果此记录将显示在图形用户界面中,您可以考虑使用分页而不是一次获取所有行。

答案 1 :(得分:0)

实际上上次我做了这样的事情,我放了一个过滤器下拉列表,然后使用过滤器用户选择过滤记录。我还在下拉选项中给出选项“全部”,我向用户显示“检索所有记录会有点慢。想继续吗?”的消息。无论如何,正如马克建议的那样,我使用了分页。