有两个字段addtime -- 发布时间
lasttime  -- 持续时间要用 where  now + lasttime - addtime > 0 以选择出没有过期的产品但是当有十万条以上记录时这种方法是非常不可行的 查询时间很长 请问有什么方法可以加快查询速度? 这种情况可以用索引吗? 怎样建呢?

解决方案 »

  1.   

    在字段addtime建立索引,然后将查询条件顺序更改下:
    where addtime < (now+lasttime)
      

  2.   

    这种方法,没有办法利用到索引。 为了加快速度只能添加一个字段 expiretime = lasttime - addtime
    然后在这个字段上加索引。表设计的时候尽可能减少冗余,但有时为了提高查询效率也不得不添加一个冗余。