php页面中大量sql查询导致的问题

php页面中大量sql查询导致的问题,php,Php,我正在从事一个项目,需要在一个页面上放置大量sql查询。。 我的问题是,如果我的网站流量过大,我将来会遇到什么问题。。。 我不想我的网站慢下来。。 请提供一些建议,以便查询的数量不会影响我的网站性能 我正在研究php sql查询可能看起来像 $selectcomments=mysql_query("select `comment`,`email`,`Date` from `fk_views` where (`onid`='$idselect_forcomments' and comment !=

我正在从事一个项目,需要在一个页面上放置大量sql查询。。 我的问题是,如果我的网站流量过大,我将来会遇到什么问题。。。 我不想我的网站慢下来。。 请提供一些建议,以便查询的数量不会影响我的网站性能

我正在研究php

sql查询可能看起来像

$selectcomments=mysql_query("select `comment`,`email`,`Date` from `fk_views` where (`onid`='$idselect_forcomments' and comment !='') order by Date asc");

当然,如果你的网站越来越大,你将很难把所有内容放在一个页面上。这是逻辑,你不能改变它

不同的解决方案:

  • 分页:你可以创建一个分页系统(有很多教程…)
  • 如果可能的话,把你的页面分开。不要把所有的评论都放在一个页面上,而且只能放在一个页面上。尝试使用不同类型的数据创建不同的页面,这样就可以划分负载

很明显,如果数据库太大,就不可能简单地将所有数据转储到一个页面上。即使是最快的浏览器也会崩溃

当然,如果你的网站越来越大,你将无法将所有内容放在一个页面上。这是逻辑,你不能改变它

不同的解决方案:

  • 分页:你可以创建一个分页系统(有很多教程…)
  • 如果可能的话,把你的页面分开。不要把所有的评论都放在一个页面上,而且只能放在一个页面上。尝试使用不同类型的数据创建不同的页面,这样就可以划分负载

很明显,如果数据库太大,就不可能简单地将所有数据转储到一个页面上。即使是最快的浏览器也会崩溃

你能做的一件事是。它将这些结果存储在缓存中。因此,对于下一个访问者,同一页面上的用户将从sql中读取缓存对象,而无需再次运行

其他窍门:
orderbydateasc
如果您有巨大的结果,那么在PHP端执行该操作要比更好、更快,如果需要执行完整的表扫描,则可以降低查询速度

Yannik告诉我们:分页(这是基本的,ofc)和划分页面


通过使用Ajax预执行sql,您可以加快分页的延迟:获取分页的总结果计数。

您可以做的一件事是。它将这些结果存储在缓存中。因此,对于下一个访问者,同一页面上的用户将从sql中读取缓存对象,而无需再次运行

其他窍门:
orderbydateasc
如果您有巨大的结果,那么在PHP端执行该操作要比更好、更快,如果需要执行完整的表扫描,则可以降低查询速度

Yannik告诉我们:分页(这是基本的,ofc)和划分页面


您可以通过使用Ajax预执行sql来加快分页延迟:获取分页的总结果计数。

是的,显然,如果您在一个页面上有很多查询,那么即使在中等流量下,它也会使数据库充满查询

几点提示: 1) 您应该研究您的数据库结构、如何创建表、哪个表存储什么、规范化等。尝试优化信息的存储和检索,以便在单个查询中获取最多信息。这将减少对数据库的调用

2) 永远不要从数据库中存储和获取冗余信息(如年龄,您可以从DOB计算)

3) 分页(如前所述)

4) 缓存


5) 如果您一次更新页面上的小部分,那么使用AJAX来更新必要的部分,而不是加载整个页面。这也会增加交互性。

是的,显然,如果您在一个页面上有很多查询,那么即使在中等流量下,它也会使数据库充满查询

几点提示: 1) 您应该研究您的数据库结构、如何创建表、哪个表存储什么、规范化等。尝试优化信息的存储和检索,以便在单个查询中获取最多信息。这将减少对数据库的调用

2) 永远不要从数据库中存储和获取冗余信息(如年龄,您可以从DOB计算)

3) 分页(如前所述)

4) 缓存


5) 如果您一次更新页面上的小部分,那么使用AJAX来更新必要的部分,而不是加载整个页面。这也会增加交互性。

您所说的“大数字”是什么意思?这只是一个问题?你是说结果记录的数量吗?你能描述一下数据库结构,计划代码吗?我们对你的申请一无所知。我们可以提出什么建议?展示代码,为您提供针对性的问题解决方案。讨论数据库结构lil BIT“大数字”是什么意思?这只是一个问题?你是说结果记录的数量吗?你能描述一下数据库结构,计划代码吗?我们对你的申请一无所知。我们可以提出什么建议?展示代码,为您提供针对性的问题解决方案。浅谈数据库结构lil位