PHP和MySQL页面速度


PHP & MySQL page speed

我有一个一般性的问题。我很关心我的PHP网站的速度,这个网站很快就要投入生产了。

我关心的是页面运行查询所需的时间长度。

在我的页面上,一个HTML表单中有大约14个过滤器。我使用GET方法从过滤器中检索所有值。当然,并非所有14个过滤器都必须使用。用户可以只搜索一个过滤器。当然,选择的筛选器越多,查询就越大。但是,查询越大,页面加载速度就越快。因此,对于用户来说,选择更多的过滤器比只使用一个过滤器更有益。

所有的筛选值然后被发送到一个INCLUDED PHP文件,该文件然后根据用户的筛选选择构建一个查询。

查询运行,我能够将选择的数据打印到原始页面上的HTML表中。问题是页面呈现并最终显示数据表可能需要相当长的时间。

数据库不是太大。可能在20K - 40K之间,尽管每条记录有超过20列。

当我在MySQL中运行相同的查询时,它返回数据的速度比在页面上快。

我认为问题可能出在这里。

表单中的

是过滤器。大约有5-6个过滤器自己运行查询,为用户填充选择数据。

我相信在用户运行查询之后,页面会刷新,并且必须重新运行表单中的所有过滤器查询。

如果是这种情况,我可以采取什么步骤来解决这个问题?如果任何。我应该把所有的过滤器在一个单独的文件,并包括在表单中吗?如果没有,那么请建议我能做些什么来加快页面加载过程。

我已经访问了各种网站,试图解决这个问题。像这样:

http://code.tutsplus.com/tutorials/top - 20 - mysql -最佳实践-网- 7855

我几乎按照该网站建议的每一个步骤,但我仍然遇到页面加载延迟。

我希望我能得到一些积极的见解。

提前感谢。

你可以做的是,如果所有的过滤器都是静态的,当选择/改变值时不会消失或改变视图,你可以在重载视图之外设置过滤器。

目前我正在建立一个网站,是处理AJAX查询重新加载,必须处理一个非常相似的方面。我的字段设置在重载之外,我有非常快的加载时间。

如果它们是动态的或需要根据选择的选项进行更改,那么我会将它们设置为单独的重新加载。基本上决定了哪些改变了,哪些需要显示。