如何建立索引的问题,快

表b是个上千万的普通表,下面where中的字段全是varchar类型,其中status只有0,1,2这3个不同的值,type有1,8共8种值,date里面从14年1月到现在的时间,这个范围内的值,sql条件如下:b WHERE   b.TYPE IN (1,2)  and b.status = '0' and b.date < '2014-05-14 16:00:...显示全部
表b是个上千万的普通表,下面where中的字段全是varchar类型,
其中status只有0,1,2这3个不同的值,type有1,8共8种值,date里面从14年1月到现在的时间,这个范围内的值,sql条件如下:
b WHERE   b.TYPE IN (1,2)  and
b.status = '0' and b.date < '2014-05-14 16:00:00'





1:如何建立索引??


2:in 不走索引怎么解决?收起
参与9

查看其它 7 个回答db2china2的回答

db2china2db2china2技术经理DB2咨询服务
回复 1# nanjing_2013
结合select列表、排序(聚合)等子句
先:使用db2advis看索引建议。
再考虑,对以下3个条件,符合条件记录数从少到多的字段顺序做为复合索引的字段顺序:
b.TYPE IN (1,2)  
b.status = '0'
b.date < '2014-05-14 16:00:00'
IT咨询服务 · 2015-05-18
浏览752

回答者

db2china2
技术经理DB2咨询服务
擅长领域: 数据库存储前置系统

db2china2 最近回答过的问题

回答状态

  • 发布时间:2015-05-18
  • 关注会员:1 人
  • 回答浏览:752
  • X社区推广