0

我们在表格中有大量数据的在线应用程序,每个表格通常在 10+ 百万之间。

我面临的性能问题是在显示某些图表和表格的报告模块中加载速度非常慢。

假设总时间=PHP执行时间+MYSQL查询时间+http响应时间

当我再次打开另一个 Web 应用程序的 phpmyadmin 时验证这一点。

如果我单击具有 3 条记录的表(SELECT * from table_name)= 显示的总时间为 1 - 1.5 秒。我可以看到 mysql 查询时间 0.0001 秒

当我单击具有 1000 万条记录的表时 = 总时间为 7 -8 秒,mysql 查询时间再次接近 0.0001 秒

页面加载时间不应该是 mysql 和脚本运行时间的总和吗?为什么当 mysql 行有更大的数据时加载速度很慢,即使 mysql 说它花了同样的时间。

4

1 回答 1

0

PHPMyAdmin 使用 LIMIT,所以这是一个无关紧要的比较。

您应该使用 EXPLAIN 来查看为什么您的查询如此缓慢。1000 万是一个小数据集(假设平均行大小),不应该花费接近 7 秒的时间。

此外,您计算执行时间的方法存在缺陷。您应该通过计时各个部分或脚本来衡量。如果 SQL 是您的瓶颈,请开始优化您的表或查询。

于 2012-09-17T12:18:40.463 回答