【问题标题】:I want to select distinct values from the table我想从表中选择不同的值
【发布时间】:2012-07-15 03:12:46
【问题描述】:

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

【问题讨论】:

    标签: asp.net


    【解决方案1】:

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

    【讨论】:

      【解决方案2】:

      分组依据?或者在插入、删除、更新到原始表时使用触发器修改的另一个表只有不同的值?

      【讨论】:

        【解决方案3】:

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

        您可以采取一些措施来加快速度:

        1. 索引您选择的不同列。
        2. 尽可能使用聚集索引。
        3. 对数据进行分区,以便加快搜索速度。

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

        【讨论】:

          猜你喜欢
          • 2021-07-02
          • 1970-01-01
          • 1970-01-01
          • 2011-01-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多