这边网页需要显示新闻关键词keys 中有"机械厂"的所有数据,应该怎么写? select * from news where '机械厂' in (keys)
元芳怎么了
浏览 210回答 3
3回答
慕勒3428872
select * from news where keys like '%机械厂%'呵呵,你这么写的,肯定只能用like,in是没办法做的,而且in的效率也不高。如果真的想快一点,表内的数据很多那么就分批查询,具体怎么分批,可以考虑分区,如果没有明显字段就hash分区,然后在每个分区中分别查询,这样速度就上来了,而且查询结果页相对出来的快一点。如果一定要用in,那么你这里只能是根据逗号将keys字段分成几个字段,然后在分别用in来做,不过这样做的话查询的sql不会太短,我估计还没有like快呢。