MySQL 服务器已消失错误

发布于 2024-10-13 00:26:30 字数 662 浏览 5 评论 0原文

Warning: mysql_query() [function.mysql-query]: 
MySQL server has gone away in filename.php on line 201  

查询:

SELECT * FROM ta
    LEFT JOIN tb ON ta_id = tb_oid 
    LEFT JOIN tc ON ta_id = tc_oid 
    LEFT JOIN td ON ta_id = td_oid
WHERE 
    ta_time1 > 0 OR ta_time2 > 0 OR 
    tb_time1 > 0 OR tb_time2 > 0 OR 
    tc_time1 > 0 OR tc_time2 > 0 OR 
    td_time1 > 0 OR td_time2 > 0 
GROUP BY td_id 
ORDER BY  
    ta_time1 DESC, ta_time2 DESC,
    tb_time1 DESC, tb_time2 DESC,
    tc_time1 DESC, tc_time2 DESC,
    td_time1 DESC, td_time2 DESC
LIMIT 0, 40  

我如何优化这个查询?

Warning: mysql_query() [function.mysql-query]: 
MySQL server has gone away in filename.php on line 201  

query:

SELECT * FROM ta
    LEFT JOIN tb ON ta_id = tb_oid 
    LEFT JOIN tc ON ta_id = tc_oid 
    LEFT JOIN td ON ta_id = td_oid
WHERE 
    ta_time1 > 0 OR ta_time2 > 0 OR 
    tb_time1 > 0 OR tb_time2 > 0 OR 
    tc_time1 > 0 OR tc_time2 > 0 OR 
    td_time1 > 0 OR td_time2 > 0 
GROUP BY td_id 
ORDER BY  
    ta_time1 DESC, ta_time2 DESC,
    tb_time1 DESC, tb_time2 DESC,
    tc_time1 DESC, tc_time2 DESC,
    td_time1 DESC, td_time2 DESC
LIMIT 0, 40  

How can i optimise this query?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

拥抱影子 2024-10-20 00:26:30
  • 如果您还没有这样做,请在所有字段上设置索引。
  • 尽可能使用小田地。例如,如果 ID 是 128 字节字符串,您可以在其中使用tiny int,请使用后者

顺便说一句,如果您不知道“has gone gone”是什么意思,请查看手册:
http://dev.mysql.com/doc/refman/5.0 /en/gone-away.html

  • Set indexes on all fields, if you havn't done that already.
  • Use as small fields as possibe. E.g. if the ID's are 128 byte strings where you can use a tiny int, use the latter

By the way, if you don't know what "has gone away" means, please check the manual:
http://dev.mysql.com/doc/refman/5.0/en/gone-away.html

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文