【发布时间】:2009-10-01 19:18:57
【问题描述】:
此问题适用于 SQL Server 2005。
我有一个有 2 列的表格。
Table_A
Id Guid (PrimaryKey)
TextContent varchar(max)
该表包含大约 7000 条记录,文本内容范围从 0 到 150K+。
当我做一个选择语句时 SELECT Id, TextContent FROM Table_A,耗时10分钟左右。
有没有更好的方法从表中取出所有数据?
在主要执行期间,我只加载某些记录。示例:SELECT Id, TextContent FROM TableA WHERE ID IN (@id0,@id1, @id2, @id3....@id20)。这个查询并不慢,但也不是那么快。我想看看是否可以通过在运行时之前拉出 TextContent 来优化流程。此过程在一两分钟内运行是可以的,但 10 分钟是不可接受的。
【问题讨论】:
-
你真的需要一次搞定吗?
-
如果您告诉我们您打算如何处理这些数据,我们可以提供获取数据的最佳方法。
-
我希望你不要试图在应用程序中过滤它!如果是,请在 SQL 中添加 WHERE 和过滤器
-
这个桌子设计有很多问题,很难知道从哪里开始。你能改变桌子的设计吗?这里有很多人可以帮助您设计更适合您需求的东西。
-
我只是稍微澄清一下这个问题。
标签: sql-server