【问题标题】:Website home page Load Issue网站首页加载问题
【发布时间】:2013-08-26 12:35:54
【问题描述】:

我的网站主页需要更多时间来加载。当我运行我的网站时,它变形了,图像在这里和那里一段时间,然后加载后就可以了。

有三个表从数据库(我的 sql,php)中获取数据。所以我有三个使用 UNION 的选择查询。

我应该怎么做才能在主页上保留查询,或者我应该使用 ajax jquery 来填充它。?

如何提高应用程序的速度?

我不需要一个小时一次又一次地查询,我能做什么?

这里有一个查询

SELECT * FROM ABC
UNION
SELECT * FROM XYZ

【问题讨论】:

  • 确定这是延迟还是数据库问题。创建页面的缓存(即直接的 html 版本)并提供它。那你还有同样的问题吗?

标签: php sql performance


【解决方案1】:

衡量哪部分代码执行的时间最长。您可以通过打印带有时间戳的 HTML 注释来做到这一点,而不是通过页面代码。之后你就会知道瓶颈在哪里以及需要优化的部分。

几个通用提示:

  1. 测量 sql 查询的时间。如果它很长,请确保您有适当的条件和索引

  2. 对有许多记录的网格使用服务器端分页

  3. 您可以使用 ajax 并行加载页面的几个部分。

  4. 缓存长时间运行的查询结果是个好办法

  5. 缓存查询的预处理结果更好

在某些情况下,最好的方法是从头开始编写一些东西

【讨论】:

  • 如何测量查询时间?如何缓存结果/处理结果?
  • 您可以使用 microtime() 函数。减去两个值会给你执行时间。据我所知 php 没有内置的缓存机制,所以你需要一些外部的缓存(一些框架有缓存功能)
  • @Novakov - 使用内存缓存
  • @Mayur - 我知道但我从未使用过。
  • @Novakov 好吧,继续使用它..!!网上有很多教程..tinyurl.com/7evqujdsud 让你开始吧。
猜你喜欢
  • 2020-04-26
  • 2023-03-27
  • 1970-01-01
  • 1970-01-01
  • 2023-01-18
  • 1970-01-01
  • 2011-02-20
相关资源
最近更新 更多