互联网服务性能调优olap

SQL查询性能调优

应用场景:由于业务的需求,每天按照分公司抽取事实表t的数据生成报表,抽取的逻辑精简之后如下:select*from fact_table twhere t.date between '$date1' and '$date2' and       (t.a = '$para'         or t.b = '$para'&...显示全部
应用场景:
由于业务的需求,每天按照分公司抽取事实表t的数据生成报表,抽取的逻辑精简之后如下:
select
*
from fact_table t
where t.date between '$date1' and '$date2'
and       (t.a = '$para'
         or t.b = '$para'
         or t.c = '$para'
         or t.d = '$para'
         or t.f = '$para')


fact_table一张表的数据大约1天1000万左右,T表a,b,c,d,f字段都是分公司字段,这些字段的取值都是36,创建什么样的索引比较好?收起
参与15

查看其它 13 个回答wangyax的回答

wangyaxwangyax软件开发工程师金融机构
回复 4# syunka_tyo


    这张表是按照日期进行表分区的,每个月一个分区。像我问题中的SQL,每个分公司都会查询一次,比较慢。
互联网服务 · 2014-01-08
浏览1055

回答者

wangyax
软件开发工程师金融机构

wangyax 最近回答过的问题

回答状态

  • 发布时间:2014-01-08
  • 关注会员:1 人
  • 回答浏览:1055
  • X社区推广