MYSQL表article,字段type内容形如'1,2,3,4',表中有超过100万条数据,如何从表中快速找到type字段包含2或3或4,或其组合的记录。type字段设置了索引。
下面的查询时间超过了20秒,如何优化?或者 如何优化设计表结构,能达到在1S内查询出来的。
SELECT * FROM article where find_in_set('1',type)>0 or find_in_set('2',type)>0 or find_in_set('4',type)>0 limit 20使用正则表达式的方式也是一样的