SELECT airline, iflt, sum(adult+child)
FROM tbl_cstd
WHERE cki_date>=to_date('2008-09-02', 'YYYY-MM-DD') and cki_date<=to_date('2009-09-02', 'YYYY-MM-DD')
group by airline,iflt
order by airline ASC;
表中有百万级的数据,请问如果想对上述sql对应的表字段建立索引,应该建在cki_date还是airline那些字段?
换句话说,建立索引是对where中的条件字段建,还是对select中的字段建立索引呢?这个地方概念比较模糊,谢谢指点!
FROM tbl_cstd
WHERE cki_date>=to_date('2008-09-02', 'YYYY-MM-DD') and cki_date<=to_date('2009-09-02', 'YYYY-MM-DD')
group by airline,iflt
order by airline ASC;
表中有百万级的数据,请问如果想对上述sql对应的表字段建立索引,应该建在cki_date还是airline那些字段?
换句话说,建立索引是对where中的条件字段建,还是对select中的字段建立索引呢?这个地方概念比较模糊,谢谢指点!
对airline 建索引楼主可以建索引后用EXPLAIN PLAN 分析下你的SQL语句,看他们的cost 分别是多少, cost 越少约好..