无法从SQL Server中的表中选择所有数据

时间:2010-11-22 11:44:20

标签: sql sql-server

我面临着一些非常奇怪的事情。

在包含400 000条记录的表格(T)中。

选择此项时:

select top 150000 * from T

我在3个小时内得到了答案

但是如果我全部拿走它们,我会在5分钟后停止请求,但没有结果。

对这个问题有任何想法吗?

THX,

1 个答案:

答案 0 :(得分:4)

寻找原因的主要领域是:

  1. 磁盘IO
  2. 缓存命中率
  3. 由于其他进程而在表的页面上出现一个块(在查询中添加WITH(NOLOCK)表提示)
  4. 网络瓶颈(如果从客户端关闭数据库服务器)
  5. 我同意Arman的说法,不需要索引,必须阅读表格的每一页。