SQL Server Select Distinct每次返回不同的结果

时间:2014-09-19 02:54:55

标签: sql sql-server

现在,我更多的是开发人员,而不是DBA,但这似乎不太合乎逻辑,所以不管是否有更好的方法来做到这一点,我'我正在努力寻找这个逻辑。

从tbl_result中选择不同的testid

一个看似简单的sql,对,问题是当我运行它时(在代码和查询分析器中)我每次都得到不同的结果集。有趣的是,结果集返回相同数量的记录,并且它们相对于另一个记录是唯一的(两个数据集中都没有显示值)但是在随机数量的F5推送后我们得到不同的结果,没有“t”甚至每个不同集合显示的任何一致的次数。

表格结构:

  • 12列,大多数是int,一个varchar(50)
  • 它有一个标识列作为主键,因此是聚簇索引
  • 表格中有超过500,000条记录

正如我所说的那样,我知道我可以用不同的方式获得1000个左右的testIds列表,但我真的很好奇,如果有人之前遇到过这种情况。

提前致谢。

1 个答案:

答案 0 :(得分:1)

是否可能以不同的顺序返回相同的testid值?你能提供关于表结构的更多信息吗?表上是否有聚簇索引和/或主键?为什么选择DISTINCT而不仅仅是选择testids?你看过执行计划了吗?