关于mysql 语句优化的问题

科比不来it 2016-12-12 10:24:28
SELECT * FROM agreement_cust WHERE REPLACE(accepterName,' ','') LIKE "%张立云%";

以上sql语句会进行全表扫描,对性能有影响,有没有好的优化方案。注:accepterName是表中的字段名
...全文
468 1 打赏 收藏 举报
写回复
1 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
水族杰纶 2016-12-12
语句本身没什么优化空间 可以加一列,将处理后的数据update过来,然后将该列加索引 通过这列查询,大致思路 alter table xxx add accepterName2 varchar(50) update xxx set accepterName2=REPLACE(accepterName,' ','') alter table xx add key( accepterName2) select * from xxx where accepterName2 ='张立云'
  • 打赏
  • 举报
回复
相关推荐
发帖
community_281

480

社区成员

提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
帖子事件
创建了帖子
2016-12-12 10:24
社区公告
暂无公告