开发者社区 问答 正文

sql语句执行,mysql不响应的问题

select level4.post,level4.detail from level4,level3,level2,level1 where level4.code_4=level2.code_4 and level4.post_tag=level3.post_tag and level4.provice_tag=level1.provice_tag limit 10
如果使用上边的语句mysql值接就无法响应了
我表level1,level2,level3,level4表中的数据逐渐递增
level1 中有31条数据
level2 中有346条数据
level3 中有3040条数据
level4 中有34004条数据
如果使用右连接查询,查10条还行查多了以后还是要死。
求指导。

展开
收起
落地花开啦 2016-02-05 09:38:28 2825 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    我觉得应该把level4.provice_tag=level1.provice_tag 放在前面。 
    因为查询的时候会拿level4的值和level1的每一个值去比,那么level1的数据比较少就自然快了。
    因为level3的数据多应该放在最后面。

    2019-07-17 18:37:37
    赞同 展开评论