求一个简单的表设计方案
brand(品牌表)
id,name......
goods(商品表)
id,brand_id,name,add_time....
like_brand(我喜欢的品牌)
uid,brand_id....
用户喜欢一个品牌后,在like_brand表中插入一条记录,现在的需求是查询我喜欢的品牌的商品列表,分页显示。goods表是200万左右,brand表3000条左右,一个用户喜欢的品牌在100左右。
如果通过
select * from goods join like_brand ....
这种方式查询的话,效率很低,查询一次需要5-10秒,请问有什么好的解决方案,可以修改表结构,新建表,目标是要保证sql执行时间不超过0.5秒。