请问:我把mysql的join改写成两条,但where条件遇到问题

请问:我把mysql的join改写成两条,但where条件遇到问题
比如:
sql = select * from order o join user u on u.user_id = o.user_id where u.type = '微信注册'
因为user 表被迁到其他的数据库,只能通过接口访问。
拆分成:
sql1 = select user_id from user where type = "微信注册";

sql2 = select * from order where user_id in (sql1取出的user_id ) limit 20 offset 0
当user表数据越来越多,sql1取出的user_id有上万条,这样在sql2里,user_id in (上万条),查询太慢了,请问有什么优化的方式?


宝慕林4294392
浏览 544回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL