select * from table
where 1=1
and 字段1=条件1
and 字段2=条件2
and 字段3=条件3
and 字段4=条件4
and 字段5=条件6
and 标题 rlike '$title'
and time>时间戳1
and time<时间戳2
order by time如果用户输入条件1-5,则存在字段1-5作为where条件;
如果用户没有输入任何条件,则不存在这5个条件table表数据总量目前68万,500多M
如果条件1-5全部输入 标题也输入完整,则查询不超过1秒
否则需要7秒左右想知道该如何优化还有,如果以后需要用到更多的条件6-N,又该如何弄呢
where 1=1
and 字段1=条件1
and 字段2=条件2
and 字段3=条件3
and 字段4=条件4
and 字段5=条件6
and 标题 rlike '$title'
and time>时间戳1
and time<时间戳2
order by time如果用户输入条件1-5,则存在字段1-5作为where条件;
如果用户没有输入任何条件,则不存在这5个条件table表数据总量目前68万,500多M
如果条件1-5全部输入 标题也输入完整,则查询不超过1秒
否则需要7秒左右想知道该如何优化还有,如果以后需要用到更多的条件6-N,又该如何弄呢
可是条件的个数不确定,客户输入了哪些条件也不确定,这个复合索引的可能性太多了啊