为了账号安全,请及时绑定邮箱和手机立即绑定

MYSQL一种常见的应用场景的效率问题

MYSQL一种常见的应用场景的效率问题

素胚勾勒不出你 2019-04-09 20:23:52
比如A表aid,acontent1,内容aB表bid,bcontentabc,内容bC表是A和B的关联表我现在是这样设计的C表:abid,ccontent1@abc,内容c这样好处是在SELECT的时候可以用substring_index(abid,'@',1)=aid或substring_index(abid,'@',-1)=bid来跟A表或B表做关联。同时可以让abid这个字段非重索引,以后添加修改C表的数据可以直接replaceinto但是我发现当数据量比较多的时候效率很一般。请问有没有更好的替代方案
查看完整描述

2 回答

?
胡说叔叔

TA贡献1804条经验 获得超8个赞

abid这个字段就算做了索引,但是一旦在查询的时候在字段上做函数运算,索引是不起任何作用的。
建议题主还是把abid字段拆分开吧,按照最常见的多对多关系来建表。
拆分成aid和bid,可以建立联合索引。
                            
查看完整回答
反对 回复 2019-04-09
  • 2 回答
  • 0 关注
  • 656 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信