百度SEO必备:无害化WordPress数据库优化与索引添加策略"
gaoyangw 2025-05-09 18:24 5 浏览 0 评论
前提描述
表现症状
cpu和负载100%或者mysql占用直接超过100%,wordpress的慢日志提示如下。
posts表
SET timestamp=1592795998; SELECT wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND wp_posts.ID NOT IN (20477) AND ( wp_term_relationships.term_taxonomy_id IN (144,177,145,143,153,212,269,136) ) AND wp_posts.post_type IN ('post', 'page', 'attachment', 'bulletin', 'picture', 'video', 'tao', 'sites', 'show') AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 4;
relationships表
SET timestamp=1592795998; SELECT wp_posts.ID FROM wp_posts LEFT JOIN wp_term_relationships ON (wp_posts.ID = wp_term_relationships.object_id) WHERE 1=1 AND wp_posts.ID NOT IN (20477) AND ( wp_term_relationships.term_taxonomy_id IN (144,177,145,143,153,212,269,136) ) AND wp_posts.post_type IN ('post', 'page', 'attachment', 'bulletin', 'picture', 'video', 'tao', 'sites', 'show') AND ((wp_posts.post_status = 'publish')) GROUP BY wp_posts.ID ORDER BY wp_posts.post_date DESC LIMIT 0, 4;
原因分析
这个SQL查询执行缓慢可能是由于多个联接和查询条件的组合,以及没有适当的索引。提高WordPress的慢查询性能通常需要综合考虑数据库结构、索引、服务器硬件和MySQL配置等因素。要优化这个查询,可以采取以下步骤:
解决方式
添加索引
在wp_postmeta表的meta_key和meta_value列上添加索引,以加速条件的检索。
索引介绍:
索引是数据库中的一种数据结构,用于提高数据库查询操作的速度和效率。索引的作用包括:
加速数据检索:索引允许数据库管理系统更快地定位和检索数据行,特别是在大型数据表中。通过索引,数据库可以直接跳到满足查询条件的数据行,而不必扫描整个表。
提高查询性能:索引可以显著减少查询的执行时间,特别是对于复杂的查询和连接操作。它们允许数据库引擎更快地过滤数据,找到所需的结果。
优化排序和分组:当执行排序和分组操作时,索引可以加速这些操作,使其更高效。索引有助于避免数据库引擎必须对所有数据进行排序。
加速连接操作:在多个表之间执行连接操作时,索引可以提高连接操作的性能,减少了数据行的比对时间。
减少磁盘 I/O:索引通常以树状结构存储,这使得数据库引擎可以更少地读取磁盘上的数据,从而减少了磁盘 I/O 操作,提高了数据库性能。
约束数据完整性:索引可以用于创建唯一性约束,确保表中的数据不包含重复值。
支持全文搜索:全文搜索索引允许进行文本搜索,查找包含特定关键词的文本。
需要注意:尽管索引可以提高查询性能,但不合理的索引使用也可能导致性能下降。创建过多的索引或在不必要的列上创建索引可能会导致维护成本增加,并且在插入、更新和删除操作时会降低性能。因此,索引的选择和创建需要根据数据库表的查询需求进行谨慎规划和优化。
确保索引:
确保表中的字段经常用于查询的列都有适当的索引。在WordPress中,通常需要关注wp_posts、wp_term_relationships和wp_term_taxonomy等表。对于您提供的查询,主要关注的表是wp_posts。您可以考虑为wp_posts表中的ID、post_type、post_status和post_date字段创建适当的索引。
创建索引:
posts表
这可以通过以下SQL语句完成:
-- 为 wp_posts 表的 ID 列创建索引CREATE INDEX idx_post_id ON wp_posts (ID); -- 为 wp_posts 表的 post_type 列创建索引CREATE INDEX idx_post_type ON wp_posts (post_type); -- 为 wp_posts 表的 post_status 列创建索引CREATE INDEX idx_post_status ON wp_posts (post_status); -- 为 wp_posts 表的 post_date 列创建索引CREATE INDEX idx_post_date ON wp_posts (post_date);
relationships表
这可以通过以下SQL语句完成:
-- 为 wp_term_relationships 表的 term_taxonomy_id 列创建索引CREATE INDEX idx_term_taxonomy_id ON wp_term_relationships (term_taxonomy_id);
删除索引:
posts表
要删除已创建的索引,您可以使用DROP INDEX语句。以下是删除上述示例中创建的索引的命令:
DROP INDEX idx_post_id ON wp_posts;DROP INDEX idx_post_type ON wp_posts;DROP INDEX idx_post_status ON wp_posts;DROP INDEX idx_post_date ON wp_posts;
relationships表
-- 删除 wp_term_relationships 表上名为 idx_term_taxonomy_id 的索引DROP INDEX idx_term_taxonomy_id ON wp_term_relationships;
TIPS:这将逐个删除每个索引。请注意,删除索引是一个谨慎的操作,确保您知道不再需要这些索引,因为它们的删除可能会影响查询性能。如果您不确定是否需要删除索引,请备份数据库或在生产环境之前在测试环境中进行测试。
相关推荐
- 如何找到满意的工作:定位,技能与实践的三要素
-
在当今竞争激烈的职场环境中,找到一份满意工作是许多职场人追求的目标。它不仅是经济收入的来,更是实现个人价值,获得成就感的途径。然而,如何才能在众多求职者中脱颖而出,找到那份心仪的工作呢?关键在于明确职...
- 网络营销板块大涨 值得买涨幅居前
-
来源:新浪证券-红岸工作室04月14日消息,截止10:15,网络营销板块大涨,新华都、齐心集团、实益达、广博股份涨停,值得买、壹网壹创、凯淳股份、丽人丽妆、青木科技、星徽股份等个股涨幅居前。...
- 强化网络销售监管、保障公众药械安全,国家药监局发布管理规范
-
为规范医疗器械网络销售行为,保障公众用械安全,国家药品监督管理局今天正式发布《医疗器械网络销售质量管理规范》(以下简称《规范》)。该《规范》将于2025年10月1日起施行,从资质审核、信息展示、风险防...
- 优化SEM着陆页面的几点感悟(sem优化策略)
-
如果我们想在着陆页上,实现更好的转化,一定让访客把眼光专注于利益,尽量避免强调需要访客做的事情。相反,要强调他们通过做了以后可以获得的利益。比如将“填写申请表”(听起来像工作的这句话,改为“今天就开始...
- 重庆网络营销优化公司浅谈SEM技巧品牌词到底投还是不投
-
在SEM技巧中,品牌词是否要购买?这是重庆网络公司很多客户在建站推广初期都会问到的问题,如果品牌知名度不高,会不会白花钱呢?其实类似话题已经有很多人讨论过了,一般如果品牌知名度比较低,没有别的同行投你...
- 原创:沃尔玛自助搜索引擎营销(SEM)
-
“本公众号主要分享北美跨境电商平台运营类教程,所有教程都是原创,旨在为新手卖家提供更多更准确的信息,如果您也是Amazon、Walmart、wayfair、Homedepot卖家,欢迎一起交流。”...
- 3大方向,有效提高SEM推广咨询量(sem推广策略的关键点)
-
在咨询行业,不管你是刚接手一个新账户,还是要自己从零开始搭建账户,老板都会问你能带来多少咨询量,什么时候能够见成效。今天仅以我自己的经验给大家提供一点思路,希望以后大家能多多交流。1账户层级...
- 砂轮修整需要调转速吗?美国发明砂轮修整技术,实现摩擦力提升
-
文\万物知识局编辑\万物知识局砂轮修整是一种常用的金属表面处理技术,广泛应用于航空、汽车、机械等行业。将重点讨论砂轮修整对钛合金Ti-6Al-4V的可磨性的影响。Ti-6Al-4V合金是一种...
- 竞价员日常工作内容,资深sem优化师需要做什么?
-
很多初入竞价行业的小白对竞价员日常工作内容,资深sem优化师需要做什么一直抱有疑问,不知道合格的竞价员每天都应该做些什么工作,或者迷茫的看着账户消费和查排名调价。所以下面就来给大家聊一聊竞价员的一天!...
- 东莞推广公司详细解析:SEM竞价推广如何优化关键词质量度?米可
-
在SEM竞价推广中,关键词质量度是影响广告效果的关键因素之一。然而,很多企业却常常遇到关键词质量度不高,导致广告点击率和转化率下降的问题。那么,如何SEM竞价推广优化关键词质量度呢?今天,东莞推广公司...
- SEM案例-如何快速在3个月降低50%的转化成本?
-
今天分享一个招聘行业的sem案例。此项目是一个老账户,客户的KPI要求是在3个月内降低50%的注册成本,可是客户并不打算给我们之前的转化数据,以防我们根据之前的数据做预估,做成本,而不是尽力降成本。那...
- GEO vs SEO:AI时代如何让内容既上搜索榜又进AI回答?
-
1.什么是GEO?GEO(生成引擎优化)就像给AI“投简历”——它专门优化内容,让AI在回答用户问题时优先引用你的信息。比如,当你问AI“德国展会搭建哪家好”,AI可能会直接推荐你优化过的内容,而不...
- 百度推送收录工具【2025最全教程】
-
目录第一步:百度推送token获取...
- 百度jingj优化流程(百度点击优化)
-
首要在这儿我先普及一下本钱概念。许多人在调价时下意识会觉得账户里核心的关键词一定要排到榜首,笔者在这想要提醒的是,一切的排名都是和本钱挂钩的,排榜首的出价本钱永远是最高的。 假如你并没有核算你的R...
- 百度SEO必备:无害化WordPress数据库优化与索引添加策略"
-
前提描述表现症状cpu和负载100%或者mysql占用直接超过100%,wordpress的慢日志提示如下。...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 网站建设 (107)
- 网站开发 (47)
- 网络推广哪个平台好 (47)
- 百度收录 (50)
- 搜索引擎排名优化 (49)
- 关键词优化工具 (51)
- 外贸网站建设 (56)
- seo整站优化吧 (50)
- 广州seo (47)
- 苏州网站建设 (59)
- 百度搜索推广 (61)
- 关键词优化公司 (51)
- 网页制作 (47)
- 广州网站建设 (48)
- 电商网站建设 (49)
- 百度站长平台 (48)
- 网站模板 (51)
- 厦门网站建设 (52)
- 百度快照推广 (51)
- 免费网页在线客服系统 (53)
- 雷神代刷网站推广 (53)
- 长尾关键词 (47)
- 手机网站建设 (53)
- 网站维护 (53)
- 网页制作教程 (66)