Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 当我的应用程序冻结,但我的数据库可以运行时,它会告诉我什么_Php_Mysql_Performance_Report_Totara - Fatal编程技术网

Php 当我的应用程序冻结,但我的数据库可以运行时,它会告诉我什么

Php 当我的应用程序冻结,但我的数据库可以运行时,它会告诉我什么,php,mysql,performance,report,totara,Php,Mysql,Performance,Report,Totara,因此,我目前的任务是调整由我的应用程序生成的相当大的报告的性能 我打赌我必须使用物化视图来解决这个问题,但这并不完全是重点。我观察到一些奇怪的东西,我意识到我不明白,所以我想我会在这里问 当我告诉我的应用程序创建报告时,我可以对数据进行预过滤。对于较小的数据集(比如最近30天),它可以工作,但比预期的慢一点。当我对所有数据运行报告时(这是我最终想要做的),应用程序将保持在浏览器中的“连接…”。我从来没能让完整的报告生效,但我从未尝试过超过两个小时 然而,当我刚刚意识到我在数据库上做了所有的调优工

因此,我目前的任务是调整由我的应用程序生成的相当大的报告的性能

我打赌我必须使用物化视图来解决这个问题,但这并不完全是重点。我观察到一些奇怪的东西,我意识到我不明白,所以我想我会在这里问

当我告诉我的应用程序创建报告时,我可以对数据进行预过滤。对于较小的数据集(比如最近30天),它可以工作,但比预期的慢一点。当我对所有数据运行报告时(这是我最终想要做的),应用程序将保持在浏览器中的“连接…”。我从来没能让完整的报告生效,但我从未尝试过超过两个小时

然而,当我刚刚意识到我在数据库上做了所有的调优工作和其他工作时,报告正试图在我的应用程序中运行。我没有注意到数据库中的任何减速,我可以完美地处理数据

所以在这一点上,我可能不理解数据库以及我想。他们可以同时运行多个查询吗?因为在我的天真理解中,我想知道,如果应用程序在数据库上运行大型查询,数据库是否也不应该冻结


我正在使用mysql 5.5

是的,服务器可以同时处理多个http和数据库请求。您应该测量查看问题所在所需的时间,并发布该部分的相关代码以获得详细帮助。要讨论加快“更大报告的性能”,请提供
SHOW CREATE TABLE
选择
。我在这里这样做了(因为这是另一个问题):