各位大佬请问下,大量判断语句的优化思路
小李葛格 2019-04-27 10:59:32 现在公司有一项目,显示一个任务列表,每个任务都有一个标识filter_biaoshi
用户做过的任务会记录这个filter_biaoshi。
每次用户刷新任务列表的时候,会执行如下语句,以此来过滤以前做过的任务:
SELECT * FROM `task_consumer`
WHERE `status` = 0
AND
`filter_biaoshi` != '370bb1b5b2b0a16b0bd8ff13e474e9c7'
如果记录的任务标识多起来了,我现在的写法是:
SELECT * FROM `task_consumer`
WHERE
`status` = 0
AND
`filter_biaoshi` != '370bb1b5b2b0a16b0bd8ff13e474e9c7'
AND
`filter_biaoshi` != '54c4cbb36d0cba66b54c99a2e547d062'
AND
`filter_biaoshi` != 'b3c6850d43d25795e00ebb56474199e3'
AND
`filter_biaoshi` != '193e1f6bc3511d506882d55f19f50fe0'
........
后期数据获取会变得非常缓慢,索引是都加了的。使用explain查看type也是ref。请问下有什么优化的好办法吗?