齐玉林 2013-09-03 01:22 采纳率: 100%
浏览 2920
已采纳

为什么我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条还行查多了以后还是要死。

求指点????

  • 写回答

3条回答 默认 最新

  • shiee77 2013-09-03 09:14
    关注

    我觉得这个是你查询的时间太长了。对于4表的联合查询,你用的是from level4,level3,level2,level1。这样是直接使用笛卡尔积,总得数据条数会有34004*3040*346*31条。然后你这样是不建议使用where的。建议参考http://blog.csdn.net/hguisu/article/details/5731880。有说明。你如果用left join会好点。不过我觉得优化也不是很大。你或许可以试试分开查询,将你的三个条件分开成3条select语句,然后使用in语句,或许能行。
    楼主可以试试,希望能有用。。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥15 如何让企业微信机器人实现消息汇总整合
  • ¥50 关于#ui#的问题:做yolov8的ui界面出现的问题
  • ¥15 如何用Python爬取各高校教师公开的教育和工作经历
  • ¥15 TLE9879QXA40 电机驱动
  • ¥20 对于工程问题的非线性数学模型进行线性化
  • ¥15 Mirare PLUS 进行密钥认证?(详解)
  • ¥15 物体双站RCS和其组成阵列后的双站RCS关系验证
  • ¥20 想用ollama做一个自己的AI数据库
  • ¥15 关于qualoth编辑及缝合服装领子的问题解决方案探寻
  • ¥15 请问怎么才能复现这样的图呀