关于mysql 语句优化的问题

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

以上sql语句会进行全表扫描,对性能有影响,有没有好的优化方案。注:accepterName是表中的字段名
...全文
491 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
水族杰纶 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 ='张立云'

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧