0
SELECT t1.id,t1.tx_id,t1.tx_date,t1.bx_date,t1.method,t1.theater_id,t1.showtime_id,t1.category_id,t1.amount,t1.fname,t1.status,t1.mobile,(CASE WHEN (t4.type = '1') THEN ( (t1.full_tickets * 2 ) + (t1.half_tickets)) ELSE ( t1.full_tickets + t1.half_tickets ) END) as no_seats ,u.username FROM 'reservation` as t1 LEFT JOIN `theatercategories` as t4 ON t1.category_id=t4.id JOIN `users` AS u ON u.id = t1.user_id WHERE t1.bx_date >= '2012-08-01' AND t1.bx_date <= '2012-08-31' ORDER BY t1.id desc

以上查询返回“ The connection was reset”错误。

它加载了 75,000 条记录(总共 75,195 条,查询耗时 15.2673 秒)。我将 MYSQL 与 Joomla 一起使用。似乎是什么问题?

请指导我。谢谢

4

2 回答 2

1

有许多可能的解决方案......取决于“为什么”......所以它最终会有点反复试验。在全新安装时,这很难确定。但是,如果您最近进行了“重大”更改,则可以开始寻找 - 比如修改虚拟主机或添加/启用 XDebug。

这是我过去使用/做过/尝试过的事情的列表

  • 检查无限循环......特别是循环通过一个 SQL 提取结果,该结果在 99% 的时间内都有效,除了 1% 没有。在一种情况下,我使用前两个查询的结果作为 for 循环的上限和下限...偶尔会得到一个 UINT max 的上限... har har har (vomit)

    将 ./php/libmysql.dll 复制到 windows/system32 目录(特别是如果您看到 Parent: child process exited with status 3221225477 -- Restarting in your log files ... 查看: http://www.java-samples .com/showtutorial.php?tutorialid=1050

    如果您在运行时修改 PHP 的 error_reporting ...会做这种邪恶的黑客行为吗?咳咳)

    如果您将 MySQL 转换为 MyISAM 或 mysqli 以外的其他内容

    MySQL 存在一个与 MyISAM、UTF8 字符集和索引相关的已知错误 (http://bugs.mysql.com/bug.php?id=4541) 解决方案是使用 InnoDB 方言(例如 sql set GLOBAL storage_engine=' InnoDb';)

    这样做会改变新表的创建方式……这可能会稍微改变结果返回到 fetch 语句的方式……导致无限循环、格式错误的数据集等(尽管此更改不应挂起数据库本身)

    其他有用的项目是在其配置文件中增加 PHP 和 apache 的调试报告并重新启动服务器。日志文件有时会提供至少问题可能出在哪里的线索。如果它在您的页面内容完成后发生,则更有可能在 php 设置中。如果是在页面构建期间,请检查您的 PHP 代码。等等等等。

希望上面的洗衣清单有帮助......

于 2012-09-07T05:38:59.483 回答
1

只需刷新您的数据库链接,它可能由于某种原因断开连接,

于 2012-09-07T05:39:14.873 回答