所以我目前的任务是调整由我的应用程序生成的相当大的报告的性能。
我打赌我必须使用物化视图来解决这个问题,但这并不完全是重点。我发现了一些好奇的东西,我意识到我不明白,所以我想我会问这里。
当我告诉我的应用程序创建报告时,我可以预先过滤数据。对于较小的数据子集(仅限过去30天),它可以工作,但比预期慢一点。当我对我的所有数据(我最终想要做的)运行报告时,应用程序停留在"连接..."在浏览器中。我从来没有能够获得完整的报告,但我从未尝试过超过几个小时。
然而,当我刚刚意识到我完成了所有调整工作以及我的数据库中的任何内容时,报告试图在我的应用程序中运行。我没有注意到数据库中的任何减速,我可以完美地处理数据。
所以在这一点上,我可能不了解数据库以及我想要的。他们可以一次运行多个查询吗?因为在我天真的理解中,我想知道,如果应用程序在其上运行大型查询,数据库是否也不应该冻结。
我正在使用mysql 5.5。