LAMP网站的性能测试结果奇怪

时间:2012-09-17 12:11:20

标签: php mysql performance

我们在表中大量数据的在线应用程序通常在每个表中超过1000万。

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

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

当我打开另一个网络应用程序的phpmyadmin时验证这一点。

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

当我点击一个包含1000万条记录的表格时=总时间为7到8秒,而mysql查询时间再次接近0.0001秒

页面加载时间不应该是mysql和脚本运行时间的总和吗?当mysql行拥有更大的数据时,为什么它加载缓慢,即使mysql说它需要相同的时间。

1 个答案:

答案 0 :(得分:0)

PHPMyAdmin使用LIMIT,因此这是一个无关的比较。

你应该使用EXPLAIN来查看为什么你的查询非常缓慢。 1000万是一个小数据集(假设平均行大小),不应该接近7秒。

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