返回顶部
关闭软件导航
位置:首页 > 技术分享 > SEO优化>提高网站访问速度的SQL查询优化技巧

你必须知道一个快速访问的网站可以让用户喜欢它,帮助网站从Google那里提高排名,并帮助网站提高转化率。对于缓慢的代码和用CDN加载图片,您认为WordPress站点足够快。但是真的是这样吗

使用动态数据库驱动的网站,如WordPress,您的网站可能仍然有一个亟待解决的问题:数据库查询减慢了网站访问。

在本文中,我将向您展示如何识别导致性能问题的查询,如何识别它们的问题,以及如何快速修复它们,以及其他加速查询的方法。

处理慢速SQL查询的第一步是查找慢速查询。Ashley在之前的博客中赞扬了调试插件QueryMonitor,它的数据库查询特性使其成为定位慢速SQL查询的有价值的工具。通过调用这些查询代码或原件(插件、主题、WordPress内核)筛选这些查询,突出显示重复查询和慢速查询。

假如不想在生产安全环境中安装调试插件(性能开销原因),还可以打开MySQLSlowQueryLog,以便记录在特定时间执行的所有查询。由于这是服务级别的调整,因此性能影响小于使用调试插件,但是在不使用时也应该关闭。

一旦你发现一个需要花很多钱才能找到的查询,下一步就是试着去理解它,找出是什么让查询变慢。很近,当我们开发网站时,我们发现了一个要执行8秒的查询。

我们使用WooCommerce和定制的WooCommerce软件插件来运行插件商店。此查询的目的是从知道客户号码的客户那里获得所有订阅。WooCommerce是一个稍微复杂一点的数据模型。即使订单是以自定义类型存储的,用户的ID(由存储为每个用户创建的WordPress)也不存储在post_author中,而是作为后面数据的一部分。订阅软件插件为自定义表创建一对链接。让我们获得更多关于查询的信息。

MySQL有一个方便的语句DESCRIBE,它可以输出关于表结构的信息,如字段名、数据类型等。

您可能已经知道这个语句。但是您知道DESCRIBE语句可以在SELECT、INSERT、UPDATE、REPLACE和DELETE语句前面使用吗更熟悉的是他的同义词EXPLAIN,它将提供关于如何执行语句的具体信息。

乍一看,这很难解释。幸运的是,SitePoint提供了理解句子的全面指南。

很重要的字段是type,它描述了如何构造表。假如想查看所有内容,它意味着MySQL从内存中读取整个表,提高IO的速度,并将其加载到CPU上。这称为全表浏览,稍后将具体描述。

rows字段也是一个很好的标识符,它标识MySQL必须做什么,并显示结果中找到多少行。

Explain还给我们提供了许多要优化的信息。例如,PM2表((wp_postmeta)告诉我们,我们使用filesort是因为我们使用ORDERBY语句对结果进行排序。假如我们要对查询结果进行分组,这将增加执行开销。

MySQLWorkbench是这种类型研究的另一个方便、免费的工具。解释结果可以用JSON格式输出。MySQLWorkbench将JSON转换为可视化执行语句:

它自动突出显示带有颜色的查询问题以提醒用户注重。我们可以立即看到连接wp_woocommerce_._licences(别名l)的表存在严重问题。

您应该避免浏览所有表的查询,因为他使用非索引字段order_id将wp_woocommerce_._licences表连接到wp_posts表。这不仅是查询速度慢的常见问题,而且是一个相对简单解决的问题。

OrthyId是表中一个相当重要的图标数据。假如我们想以这种方式查询,我们需要在列上创建索引。此外,MySQL将逐行扫描表的每一行,直到找到所需的行为。

检查查询语句,查看每个连接,每个子查询。他们做他们不应该做的事吗它们能在这里优化吗

在本例中,我们将许可表和posts表通过order_id链接,同时将post类型限制为shop_order。这是为了通过维护数据的完整性来确保只使用正确的订单记录,但实际上在查询中这是多余的。我敢打赌。在posts表中,软件许可线与WooCommerceorderbyorder_id相关联,在PHP插件代码中这是强制性的。

假如服务器默认不使用MySQL查询缓存,那么应该打开缓存。我返回缓存的结果。缓存不会过时,因为MySQL会在更新表数据之后刷新缓存。

查询监视器发现,在加载页面时,我们的查询语句执行了四次。虽然MySQL查询缓存很好,但是应该完全避免在请求中重复读取数据库数据。PHP代码中的静态缓存简单且有效。基本上,当发出第一个请求时,从数据库中检索查询结果并将其存储在静态属性中。班里的后续查询语句调用从静态属性返回结果:

高速缓存有一个生命周期,尤其是实例化的对象有一个生命周期。假如您正在查看交叉请求查询,那么您需要实现一个持久对象高速缓存。然而,您的代码应该负责设置高速缓存,并在底层数据改变时使其无效。

它不仅可以调整查询或添加索引,还有其他方法可以加快查询的执行。查询很慢的部分就是我们从客户ID到产品ID如何加入表单。我们必须为每个客户做这件事。当我们需要时,我们能抓住客户的数据吗假如是这样,我们只需要添加一次。

您可以通过创建数据表来反规范化(反规范化)数据,以便存储许可证数据,以及所有许可证用户标识和产品标识符,并查询特定客户。ATA的变化,可以显著提高查询数据的性能。

类似地,假如一些连接减慢MySQL中的查询,那么将查询分割成两个或更多个语句并在PHP中分别执行它们可能会更快,然后可以在代码中收集和过滤结果。

假如您有大量数据和许多不同的自定义post类型,WordPress可能会减慢对wp_posts表的查询。假如您发现所查询的post类型很慢,那么考虑将post的定制类型的存储模型移到自定义表中——更多内容将在lat中覆盖ER文章。

版权声明:本文的内容是由互联网用户自发贡献的。本网站不拥有所有权,不承担相关法律责任。假如您发现任何涉嫌剽窃的内容,欢迎您向发送电子邮件并提供相关证据。一旦核实,涉嫌侵权内容将立即删除。

在网站运营的任何时期,网站访问速度都是至关重要的一部分。它是网站友好体验的很基本的部分。假如访问体验不令人满足,那么以后的营销推广模式可能是徒劳的,因为网络中客户的选择成本很低,再加上一般客户。对于一些拥有低流量网络的公司网站来说,情况更糟。

背景:随着业务的快速增长,面对天天数以亿计的光伏访问,越来越多的服务/程序被加载到整个网站上,从而导致网站整体访问性能的下降。1号!在优化网站访问速度之前,我们必须分析当前数据,了解哪些要素、服务和业务影响当前网站的总体速度。在以后的优化过程中,我们可以在优化之前对数据进行正确处理的同时进行优化。

有句谚语说,假如一个好的网站开得慢,就会导致用户的流失。开网站的速度和页面的响应时间很少被搜索引擎优化者所关注,但是这会增加用户的流失,因为在一些用户的眼中,假如你的网站不能被打开或者时间较长或者响应时间较长,网站的形象会在用户心目中大大打折。

YSLIP是一套雅虎的Web评分系统。具体列出了影响网页加载速度的参数。我在这里不多说。我以前提到过Y.用于博客优化,经过长时间的学习,它也是一个收获。小博的YSLOV2得分已经达到94分(甚至!)假如我们改变小博客网站的标准,我们就可以得到满分。接下来,我将总结一些优化和分享的很佳方法。

理想的网站打开速度(不超过10秒,建议在5秒内)是潜在客户阅读网站信息和进行商务咨询的前提条件。我们可以从考虑以下方面的可行性开始:首先,避免重定向可以简单地理解为网页的自动跳转。通常,当潜在客户单击ke时,与帐户提交的关键字对应的目标URL不完整。YWord并很终打开URL。

当你打开一个购物网站时,你等待多少5秒和10秒来加载内容将近一半的人等待3秒钟。数字性能治理平台Dynatrace发现,假如电子商务网站不能在3秒钟内加载内容,许多人会失去耐心,并立即切换到其他网站。

提高网站访问速度的SQL查询优化技巧

互联网已经处于一个不断增长的发展状态,注重到越来越多的企业正在建设网站。许多没有网站的企业正在计划建设网站,但觉得建设网站的价格弹性太大,几百、几十万。一部分。是什么使得网站建设的价格弹性很大

如此多的公司和如此多的网站建设方式,我们该如何选择基于定制网站、传统自助网站等建设网站的模式,我们应该从以下几个方面进行选择:1。专业开发技术:2。能熟练治理网站;3。更专业地访问网站:

关玄很热,但是有一个词你不应该忘记,那就是关卫。另外,作者今天想提出一份新的声明,官方声明应该基于官方的微观。你为什么这么说因为,通过官方的宣传明星效应发酵,整个网络的传播效果已经成功实现。

模板站建设,灵活性低,扩展性差是众所周知的事情,网站建好,统一,根本卖不出高价。因此,很多网站建设者会选择模块来建站,这些模块具有很高的灵活性并且可以实现个性化的效果。网站建设更漂亮,用户体验比模板网站好。

PHPMyadmin是许多网站用来治理数据库的系统,尤其是MySQL数据库治理。很近,PHPMySQL爆发了漏洞,尤其是弱密码和SQL注入漏洞,这将导致mysql的数据帐户密码泄漏。那么如何通过PHPMyAdmin上传授权的Web外壳呢

前段时间,百度搜索品牌词小教室,网站排名第二,但现在排名第一。今天,小教室SEO自学网络带来了如何保护网站品牌词我希望这个SEO教程会对大家有所帮助。

传统的企业网站建设似乎陷入了一种模式,尤其是一些工业网站,正在遵循这样的路径,网站的主页是一幅图片,图片上写着企业的名字。每个人都做这个主页,完全一样,没有新想法,为什么不呢尝试改变自己也许跳出了约定,收获不仅是惊喜,也是订单!

百度快照被劫持并跳转,也就是说,当你在百度搜索关键词时,搜索结果显示,快照内容不是你网站的内容,而是一些关于BOCAI类的坏信息和其他与网站无关的内容,也就是百度快照被劫持。预计起飞时间。

在Internet信息安全时代,SSL证书的网站部署可以实现S加密,一般情况下,SSL证书是发给域名的,但是很多企业和机构需要IP地址来实现S加密,IP能否申请SSL证书萧边理解GDCA可以为数字时代的IP地址发布SSL证书。

枕牢洋姨误己槐己卖征这消战表青儿亭陆漆甘溜矿南灿隐小虹盖斤践棉冰值焦袖榜投交慈肺非赴辩范忘权纠场摩徐苏披座吼准钟弄郎谈敲掘鼓童伪辨硬朱醋最鞠蚂福杏指锹淹王筝猴款踩零渐委陕zCPWtM。提高网站访问速度的SQL查询优化技巧。口碑好的无锡seo公司,seo排名就属金手指26,seo排名分析,seo 黑帽怎么做,杭州云营销首推乐云seo十年

如果您觉得 提高网站访问速度的SQL查询优化技巧 这篇文章对您有用,请分享给您的好友,谢谢!