我们在表中大量数据的在线应用程序通常在每个表中超过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说它需要相同的时间。
答案 0 :(得分:0)
PHPMyAdmin使用LIMIT,因此这是一个无关的比较。
你应该使用EXPLAIN来查看为什么你的查询非常缓慢。 1000万是一个小数据集(假设平均行大小),不应该接近7秒。
此外,您计算执行时间的方法存在缺陷。您应该通过计时单个部分或脚本来进行测量。如果SQL是您的瓶颈,请开始优化您的表或查询。