云栖问答

找不到答案?去提问题

2016-08-18 21:20:09

关于like


来源: [直播] SQL Server优化案例分享

怎么样避免使用like??比如
如果有进行会员与会员之间产生关系了,我建设的表经常会parentlist 去存上级会员的关系id进去
在查找单个会员和其他会员关系的时候我就爱用 like ‘%xxx%’了

3个回答

0

nothingfinal

like效率比较低,先期进行数据处理

0

石沫

我提供一种思路:

  1. 如果要用LIKE '%XXX%' ,那么你可以考虑使用全文索引来处理
  2. 要避免LIKE,实际上是个设计问题, 你可以在程序里处理好数据,比如可以先请数据清洗好,直接可以等值查找
    你的业务场景我理解不够,不过如果是会员ID去查询会员的关系的话,应该还用不到LIKE吧

0

流星雨13579

如果有合适的索引,like ‘xxx%’效率多数不受影响的,但是like ‘%xxx%’就只能全表扫描,如果数据表较大,性能会大打折扣

1
GO
2393
浏览
0
收藏
邀请他人回答