这种情况不要用组合索引。
在 STRID 上加上主键
在 DTCREATED 上建普通索引即可。
最好创建索引之后,分析一下
ANALYZE TABLE MyTable ESTIMATE STATISTICS SAMPLE 5 PERCENT FOR TABLE FOR ALL INDEXES;试着分别创建升序、降序索引,看看执行计划

解决方案 »

  1.   

    首先,先多谢楼上老大。我Analyze以后,我原来的那个索引也起了作用。但是,能告诉我在什么情况下需要对表进行Analyze吗?另外,为什么您建议我建主键+普通索引。因为我使用时,通常是先按dtcreated进行时间降序排序,然后,再必要的情况下(也就是dtcreated相同的情况下)再按照strID排序,我觉得这种情况下使用组合索引更好一些。您提出来的这个建议是不是在效率上会有所提高,请指教。谢谢!
      

  2.   

    查询方式跟索引顺序有关系,比如你建立的组合索引的顺序是A,B,那么你在查询的时候查询条件的顺序也应该是A,B,如果你写成了B,A,那么反而会降低查询速度的。
      

  3.   

    多谢楼上,这个道理我清楚继续顶,等待回答“什么时候需要作Analyze”