索引能否优化下

现在有5个条件 A,B,C,D,E 只要求录入其中一项就可以查询,录入多个是组合查询。不过这个表数据量很大。想能优化下 ,我想的是这么建索引 按照 A,B,C,D,E创建索引。然后如果条件为空就这么写 (1==1 or A = ?)这样组合成 就这样了(1==1 or A=?) AND B=? AND (1==1 or C=?) and D=? ...显示全部
现在有5个条件 A,B,C,D,E 只要求录入其中一项就可以查询,录入多个是组合查询。
不过这个表数据量很大。想能优化下 ,
我想的是这么建索引 按照 A,B,C,D,E创建索引。
然后如果条件为空就这么写 (1==1 or A = ?)
这样组合成 就这样了(1==1 or A=?) AND B=? AND (1==1 or C=?) and D=? and E=?
这么写还可以使用到索引嘛。:)收起
参与6

查看其它 4 个回答zjBoy的回答

zjBoyzjBoy技术经理北京鼎信华铭
不用使用索引,现在jsp页面控制一下,如果不输入,设置标志为1,如果输入的话,设置标志为0
(1=1 or (0=1 and A= '')) or (1=1 or (0=1 and B= '')) or (1=1 or (0=1 and C= '')) or (1=1 or (0=1 and D= '')) or (1=1 or (0=1 and E= '')
如果输入的话
(1=0 or (0=0 and A= 'A')) or (1=0 or (0=0 and B= 'B')) or (1=0 or (0=0 and C= 'C')) or (1=0 or (0=0 and D= 'D')) or (1=0 or (0=0 and E= 'E')
互联网服务 · 2014-12-25
浏览1068

回答者

zjBoy
技术经理北京鼎信华铭
擅长领域: 数据库

zjBoy 最近回答过的问题

回答状态

  • 发布时间:2014-12-25
  • 关注会员:1 人
  • 回答浏览:1068
  • X社区推广