开发者社区> 问答> 正文

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 2709 0
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

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

    2019-07-17 18:37:37
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
One Box: 解读事务与分析一体化数据库 HybridDB for MySQL 立即下载
One Box:解读事务与分析一体化数据库HybridDB for MySQL 立即下载
如何支撑HTAP场景-HybridDB for MySQL系统架构和技术演进 立即下载

相关镜像