用mysql Table 结构是Table(K char(10), S date ,V DECIMAL(8,3))要求查询如下Select *
 from Table 
where  S>='2010-01-01'
and  V<=100.0如何建立索引了??
是在S 和V 上分别建一个,还是建一个联合索引??注意表已经有40000W条记录

解决方案 »

  1.   

    如何你的数据是平均分布的话, 联合索引 的意义并不大贴一下你的数据分布情况。否则无法给你什么建议。 或者你四个都建 (S) (V) (S,V), (V,S), 然后看MYSQL使用哪个,就保留哪个就行了。
      

  2.   

    Select *
     from Table  
    where S>='2010-01-01'
    and V<=100.0
    你得到这样的结果集要接着干什么