首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为了性能而拆分数据库表?

问为了性能而拆分数据库表?
EN

Stack Overflow用户
提问于 2022-04-02 12:13:26
回答 1查看 124关注 0票数 -3

我有一个MySQL无害数据库,用于存储大量使用的web服务的数据。我想知道是否将它分成两个表(使用相同的模式),并在两个表之间平衡我的web服务负载,如果它们仍然坐在同一个数据库服务器上,是否会带来性能上的好处?

更新: db插入速度慢,有一个名为“type”的枚举列,我们可以使用它将一个表拆分为多个不同类型的表

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2022-04-02 17:53:23

可能没什么明显的好处。

请详细说明“大量使用”:

如果查询速度很慢,那么让我们看看其中的一些查询;也许可以加快它们的速度。performance.

  • If

  • 您对于“水平分区”(即使是内置的PARTITION)的想法不太可能帮助您使用"like_count“和/或"view_count”这样的列,而且这些列经常由一个列更新(从而导致“大量使用”),那么可能会有一个借口将它们拖到单独的表中。这是“垂直partitioning".

  • When站点变得非常繁忙”(每秒数千次查询),“分片”可能是必要的。这包括将一些“用户”转移到其他服务器。这给您的应用程序增加了相当大的复杂性。

我的观点是,对您的系统有帮助,但不一定是您所要求的技术。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71717440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档