2

我的表有 200 万条记录。我想从表中选择不同的值。如果我使用 select distinct... 可能需要更多时间。在更短的时间内选择不同值的另一种选择是什么。

4

3 回答 3

0

如果要选择 distinct,则必须选择 distinct。

您可以做以下几件事来加快速度:

  1. 索引您选择的不同列。
  2. 如果可能,请使用聚集索引。
  3. 对数据进行分区,以便更快地搜索。

200 万行虽然很大,但对于数据库来说并非闻所未闻。

于 2012-07-16T09:28:43.807 回答
0

如果您已经完成了正确的索引,那么 SELECT DISTINCT 应​​该是这里最快的方法。

于 2012-07-16T09:27:28.723 回答
0

通过...分组?或者让另一个表只有不同的值被插入、删除、更新到原始表的触发器修改?

于 2012-07-16T09:27:29.633 回答