有没有办法在60秒内从SQL Server 2005获取400万条记录?
我的表包含15列。每个都具有varchar(100)的数据类型,并且没有主键。
答案 0 :(得分:2)
假设您想要表格的全部内容,请先尝试:
SELECT col1, col2, ... col15 FROM your_table
如果速度太慢,那么除了改变你的程序设计之外别无他法,所以不必一次取这么多行。
如果此记录将显示在图形用户界面中,您可以考虑使用分页而不是一次获取所有行。
答案 1 :(得分:0)
实际上上次我做了这样的事情,我放了一个过滤器下拉列表,然后使用过滤器用户选择过滤记录。我还在下拉选项中给出选项“全部”,我向用户显示“检索所有记录会有点慢。想继续吗?”的消息。无论如何,正如马克建议的那样,我使用了分页。