250 GB 大型在线商店 Mysql 数据库 - 需要索引

Posted

技术标签:

【中文标题】250 GB 大型在线商店 Mysql 数据库 - 需要索引【英文标题】:Large 250 GB Mysql Database of online shop- Indexing Needed 【发布时间】:2021-01-16 23:00:39 【问题描述】:

大家好,新年快乐。 我对 mysql 数据库很陌生,如果可能的话,我需要一些帮助和建议。我目前创建了一个非常大的电子商店,产品价值超过 250 GB,并且还在增长。我已将我的专用服务器和 WordPress 网站优化为最佳选项,但我仍然对我的网站速度及其某些功能不满意,例如当我使用搜索栏时非常慢。我知道我需要 MySQL 优化,我已经做了一些优化,但我不确定如何进一步进行更多优化或索引表。我不知道如何有效地做到这一点,也不知道在这么大的数据库上使用什么键和命令来正确建立索引。 提前谢谢你

【问题讨论】:

查询中使用的索引列,这当然意味着您需要知道哪些列将有利于查询。所以我们无能为力 【参考方案1】:

WordPress 使用 EAV 架构设计,这本质上是低效的。最重要的是,它在wp_postmeta 上使用的INDEXes 可以做得更好:

http://mysql.rjweb.org/doc.php/index_cookbook_mysql#speeding_up_wp_postmeta

【讨论】:

您好,很抱歉我很晚才回复。由于冠状病毒问题,我遇到了很多问题,无法工作。非常感谢您的回复以及您回复我的时间。我会检查它。祝你好运。亲切的问候【参考方案2】:

祝贺您在网上商店取得成功!

最常见的优化是创建索引。您需要哪些索引取决于您正在运行的查询。

Stack Overflow 上的任何人都无法推荐特定的优化,因为我们对您的表或查询一无所知。

几年前我做过一个关于索引优化过程的演讲,但原则没有改变:

How to Design Indexes, Really

演示视频:https://www.youtube.com/watch?v=ELR7-RdU9XU

【讨论】:

您好,很抱歉我很晚才回复。由于冠状病毒问题,我遇到了很多问题,无法工作。非常感谢您的回复以及您回复我的时间。我会检查它。祝你好运。亲切的问候 没问题。祝您身体健康,网上商店取得成功。

以上是关于250 GB 大型在线商店 Mysql 数据库 - 需要索引的主要内容,如果未能解决你的问题,请参考以下文章

MySQL (Workbench) 对大型数据集 (30GB) 的操作分组

亚马逊极光副本

为什么刚买来250G的硬盘插到电脑里只有大约232G?

mysql 250万行慢计数

在 Spark 中高效地连接一个大表(1TB)和另一个小表(250GB)

MYSQL:如何快速导入大型数据库?