- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的客户在 Woocommerce 上有一家商店,数据库为 1.2 Gb。我知道类似的商店(按产品计算)应该有大约 700Mb。
最大的表是 wp_posts (760Mb) 一个!我认为这很奇怪。通常最大的表是 wp_postmete 或 wp_options。
我尝试通过插件优化这个数据库:WP-Sweep 和 wp-optimize 所以没有留下任何修订和草稿。
我也试过SQL:
OPTIMIZE TABLE
但是它是innoDB所以不支持。我收到这条消息:
Table does not support optimize,doing recreate + analyze instead
完成了吗?我的意思是:“重建+分析”还是我应该这样做?以及如何?
我读到在 innoDB 中我应该转储表并恢复但是当我通过 DBeaver 执行此操作时 - 我得到相同的大小。
知道我该怎么做吗?
最佳答案
错误消息有点误导,因为它可以追溯到 MyISAM 是默认存储引擎的日子,而 OPTIMIZE TABLE 在 MyISAM 中做了一些与在 InnoDB 中不同的事情。例如,在您执行 OPTIMIZE TABLE 之前,MyISAM 无法从已删除的行中回收空间(而 InnoDB 会动态回收空间)。
InnoDB 确实支持 OPTIMIZE TABLE
并且它可以做一些有用的事情。在使用 COPY 算法时,它与 ALTER TABLE
的作用基本相同。也就是说,它创建一个新文件,并将数据逐行复制到新文件中。这完成了碎片整理和重建索引,就像您完成了转储和恢复一样。所以你不需要转储和恢复。
OPTIMIZE TABLE 之后,如果碎片很少,InnoDB 表的大小可能接近之前的大小。
坦率地说,按照我从事过的大多数 MySQL 项目的标准,1.2GB 大小的表并不算大。我们开始担心表是否大于 500GB,如果表大于 800GB 或大于剩余可用磁盘空间,我们会开始提醒开发人员。
关于mysql - 巨大的 wp_post 表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58997229/
我注意到当我从我的 wordpress 模板调用 the_post() 或 the_content() 函数时,它会自动解析数据库数据以用 替换新行, 用 包裹文本标签等...the_post()
是否可以从 WordPress 中的事件帖子中回显值? 示例:如果我创建一行名为:post_numberofreads,并且我想通过在单个帖子模板页面 (single.php) 中插入一行代码来调用每
我有一个名为 event-listing-db 的数据库,其中包含一个表 wp_posts。我还有一个函数,用于创建具有以下结构的方法 post 的表单: function ru_meta_callb
我使用以下查询来获取 tittle,data,tagss content,slug,parent id 。这工作正常,但我需要获取与 wp_postmeta 表有关系的帖子图像和图像源,所以我在第一个
我的客户在 Woocommerce 上有一家商店,数据库为 1.2 Gb。我知道类似的商店(按产品计算)应该有大约 700Mb。 最大的表是 wp_posts (760Mb) 一个!我认为这很奇怪。通
我正在尝试循环遍历特定分类法下的一堆页面。循环部分工作得很好,我得到了我需要的所有页面(很好地包裹在 WP_Post 对象中)。 但是,现在我面临着另一种问题。我想包含在编辑器中设置的页面缩略图。我试
我试图查看子页面名称列表以及一些要显示的描述..我使用下面的代码 $my_wp_query = new WP_Query(); $all_wp_pages = $my_wp_query->query(
我正在尝试添加一个与 {wp_posts} 表相关的新表,此代码在本地主机中正常工作,并且通过了所有测试,但在服务器数据库上失败并生成[无法添加外键约束]。 [post_id] 字段与 {wp_pos
我想将所有帖子(包括元、标签和类别数据)导入到具有现有帖子表和不同前缀的新数据库中。 到目前为止,我已经尝试使用 WordPress 导入工具,但是它为我创建了旧前缀的所有新表。这不是我想要的。 我还
我有一个主网站和 3 个使用 WordPress 多站点功能的子网站。目前我在子站点和主站点之间共享数据时面临问题。子站点无法访问 wp_post 表,它从自己的 post 表中获取数据。我尝试了广播
我需要获取一个列表,其中包含一个类别中从某个日期到今天的所有帖子。 问题是我找不到办法向谷歌询问这个问题&我开始使用mysql... 我认为它会是这样的: SELECT * FROM `wp_post
我使用这个 SQL 查询来获取所有没有照片的帖子,它显示了 2010 年的帖子,但是使用什么 SQL 命令我可以删除那些 2010 年的帖子 SELECT * FROM wp_posts LE
我喜欢 LEFT JOIN 两个表 wp_posts 和 wp_postmeta。在我的帖子中,我创建了几个元框选项。 假设我创建了一个名为“广告”的自定义帖子类型,并且对于每个广告,我都将发布日期和
我正在迁移到 wordpress,需要手动将数据插入 wp_posts 表。在插入数据时,我使用的是 mysql_real_escape_string,但插入的 html 属性带有附加的\"示例: #
我正在尝试进行如下所示的查询: 我想要实现的目标 获取对应于某个术语的每个 term_taxonomy_id 的计数wp_post.ID 和 wp_term_relationship。因此,我可以显示
我正在尝试使用 MySql Quariy 更改帖子并不断收到 1093 Err我已经尝试了所有有关使用子查询的技巧,但没有成功 也许有人可以帮助我 UPDATE wp_posts SET post_c
此插入失败并导致上述问题: INSERT INTO `wp_posts` (`ID`, ... ) VALUES (33145694077, ... ); 但是这个插入效果很好: INSERT INT
我正在尝试使用此查询同时搜索 wp_post 和 wp_postmeta: $querystr = " SELECT $wpdb->posts.* FROM $wpdb->posts,
我想像这样加入 wp_posts 和 wp_postmeta 表: SELECT wp_posts.id, wp_posts.post_title, wp_posts.post_author, wp_
导入错误后,我的帖子中有很多重复的内容。 然后,我尝试使用该查询删除此帖子: DELETE FROM wp_posts USING wp_posts LEFT JOIN wp_postmeta pm
我是一名优秀的程序员,十分优秀!