【发布时间】:2018-03-27 06:50:08
【问题描述】:
我正在审查一个案例,其中我有 200 多个列,主要是 varchar(100)。这些列来自多个外部数据源,如 CRM / Demographics 数据等。我无法将它们保存在一个列数不断增长的 MySQL 表中。
一般查询情况可能包含来自一个或多个垂直分区的列。
- 垂直拆分它们是个好主意吗?并加入他们的查询?
- 每个分区的大小(列数)应该是多少?提高性能。
- 最佳的 JOIN 匹配条件应该是什么?
MySQL 版本:5.7 存储引擎:InnoDB
【问题讨论】:
-
水平分区呢?
-
问题在于行大小限制。我认为水平分区将有助于大量行,而不是大量列。
-
好的,但是表格通常垂直而不是水平增长。
-
这些列必须有一些押韵或理由。来自一个数据源的一些列,来自另一个数据源的一些列,等等。为了真正回答您的问题,有必要更多地了解现有列及其来源。您只需要分析它们是什么以及它们的性质。
标签: mysql join partitioning