gpt4 book ai didi

mysql - mysql支持垂直分区吗?

转载 作者:行者123 更新时间:2023-11-29 00:16:28 25 4
gpt4 key购买 nike

我有一个 mysql 数据库,每年增长 45-50%。在过去的几年中,它的大小已经增加到相当大的数量,现在导致生产中出现性能问题。

在测试环境中分析它时,我发现有一个表有大约 20 列,其中 4-5 列是 longtext 类型。这有大约 180 万条记录,并且经常被应用程序访问。我浏览了许多 mysql 性能博客,感觉垂直分区在这种情况下可能会有所帮助,所以想尝试手动将表分成两部分,一个表中的所有 logntext 列和另一个表中的其他列都由主键映射的表,并观察到导致问题的同一查询的性能提高了 80%。

现在,我不确定我是否可以在不手动破坏表的情况下在数据库级别实现垂直分区,因为如果我使用手动选项,它将需要对代码和查询进行大量更改,这可能会导致生产中出现其他一些意外情况。

请建议 MySql 是否真的支持数据库级别的垂直分区。我试着用谷歌搜索它,但只找到了水平分区的例子,没有提到垂直分区。感谢您对此提供的帮助。

附言我不是数据库专家,所以我所做的一切都是基于 MySql 博客/论坛上的建议/反馈。

谢谢

最佳答案

mysql不支持垂直分区

https://dev.mysql.com/doc/refman/5.7/en/partitioning-overview.html

MySQL 5.7 不支持垂直分区,即一个表的不同列被分配到不同的物理分区。目前没有计划将垂直分区引入 MySQL。

关于mysql - mysql支持垂直分区吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22805754/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com