关于mysql 语句优化的问题

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

以上sql语句会进行全表扫描,对性能有影响,有没有好的优化方案。注:accepterName是表中的字段名
...全文
428 点赞 收藏 1
写回复
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 ='张立云'
回复
发动态
发帖子
community_281
创建于2021-05-27

92

社区成员

申请成为版主
社区公告
暂无公告