现在有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=?
这么写还可以使用到索引嘛。:)
收起