加入收藏 | 设为首页 | 会员中心 | 我要投稿 聊城站长网 (https://www.0635zz.com/)- 智能语音交互、行业智能、AI应用、云计算、5G!
当前位置: 首页 > 运营中心 > 建站资源 > 经验 > 正文

借助SQL提升网站访问速度的技巧

发布时间:2023-09-22 14:51:10 所属栏目:经验 来源:
导读:如果你的网站是基于动态数据库驱动,像WordPress打造的,那么它仍有可能存在着一个急需解决的访问速度问题:对数据库的频繁请求。我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题所在,以及快速修复这些
如果你的网站是基于动态数据库驱动,像WordPress打造的,那么它仍有可能存在着一个急需解决的访问速度问题:对数据库的频繁请求。我将介绍如何识别导致性能出现问题的查询,如何找出它们的问题所在,以及快速修复这些问题和其他加快查询速度的方法。我会把门户网站 deliciousbrains.com 出现的拖慢查询速度的情况作为实际的案例。

定位
 
处理慢SQL查询的第一步是找到慢查询。Ashley已经在之前的 博客 里面赞扬了调试插件 Query Monitor ,而且这个插件的数据库查询特性使其成为定位慢SQL查询的宝贵工具。该插件会报告所有页面请求过程中的数据库请求,并且可以通过调用这些查询代码或者原件(插件,主题,WordPress核)过滤这些查询,高亮重复查询和慢查询。
 
要是不愿意在生产安环境装调试插件,也可以打开 MySQL Slow Query Log,这样在特定时间执行的所有查询都会被记录下来。这种方法配置和设置存放查询位置相对简单。由于这可能会是一个服务级别的不可预估的调整,相对来说性能方面的影响会小于使用调试环境中的插件,但当不用的时候也应该有意识地关闭。
 
理解
 
我们使用WooCommerce和定制版的WooCommerce软件插件来运行我们的插件商店。此查询的目的是获取那些我们知道客户号的客户的所有订阅。 WooCommerce是一个稍微复杂的数据模型,即使订单以自定义的类型存储,用户的ID(商店为每一个用户创建的WordPress)也没有存储在 post_author, 而是作为后期数据的一部分。订阅软件插件给自义定表创建了一对链接。让我们深入了解查询的更多信息。
 
MySQL有一个很方便的语句 DESCRIBE ,它可以输出表结构的信息,比如字段名,数据类型等等。
 
你可能已经知道了这个语句。但是你知道 DESCRIBE语句可以放在SELECT, INSERT, UPDATE, REPLACE 和 DELETE语句前边使用吗 ?更为人们所熟知的是他的同义词 EXPLAIN ,并将提供有关该语句如何执行的详细信息。这是一个非常简单的函数,但是它的功能是不可思议的。explain函数可以用来创建一个新的表,并且可以将其转换为其他类型的数据。

(编辑:聊城站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章