如何优化和减少过多的数据库查询

时间:2020-06-05 作者:pandglobal

在我们运行完代码并按我们想要的方式运行之后,未来我们将面临一些其他问题,这就是速度和可扩展性。例如,博客站点必须查询数据库才能从wp blog表中提取博客内容,如wise我们的Orodducts帖子和页面本身,如果我们运行用户仪表板,我们仍然会查询用户是否已登录和previledges
大多数情况下,在每次页面加载时都会执行此类查询。有没有一种方法可以处理这个问题并提供缓存内容,而不必在页面加载时始终查询数据库,缓存内容的可靠性如何?或者说mysql是作为一个查询之王来构建的,它可以每秒吸收任何类型的查询而不感到头痛,那么什么是最好的方法呢?我们的网站的生命取决于我们的数据库,但如果不查询数据库,就无法完成任何功能。

1 个回复
SO网友:WebElaine

您可以使用缓存插件和适当编码的主题和插件的组合来缓存查询结果并加快速度。是的,如果您运行了许多查询,最终站点可能会陷入困境。这通常发生在使用查询密集型主题或插件时。

要开始调查您自己站点的查询,可以使用查询监控插件-尝试安装一个插件,您将看到在哪里运行哪些查询。从那里,您可以确定插件或主题是否正在运行最密集的查询,并可以尝试其他主题/插件或编写子主题以减少负载。您还可能发现,使用(并正确配置)缓存插件可以减轻很多负担。它因站点而异,具体取决于底层服务器体系结构、访问者来自何处、访问量以及站点的具体操作。

相关推荐

我在WordPress单页php编码中遇到错误

我在WordPress single page中遇到错误当移动网站时,此页面在另一台服务器中正确加载其他服务器出现错误致命错误:未捕获错误:语法错误,意外的“endwhile”(T\\u endwhile)在/单个产品中。php第149行下面的php代码,如果有人能帮我解决,我会非常感谢,提前谢谢,我已经尝试解决了无法解决的问题,下面是我的代码<?php /** * The template for displaying all single product *