explain
select *
from t_warning
where
FIND_IN_SET('214',t_wuserid)
and FIND_IN_SET('214_0',t_wkstatus)
and ((t_wstatus=2
and unix_timestamp(t_wstarttime)<=1485313428
and unix_timestamp(t_wendtime)>=1485313428)
or t_wstatus=1
or (t_wstatus=3 and t_week=3))
and FIND_IN_SET('2',t_wtype)
order by t_createtime desc
limit 50;
这条语句牵扯到的 where
条件的字段都加上了索引,为什么索引还是没有起作用?如何改sql?这条sql感觉写的不好。
FIND_IN_SET 是不会用到索引的呀,不知道索引类型是 FULL_TEXT 的是否能利用。