MySQL - 1 个包含 100 列的大表或拆分为 5 个表并 JOIN

标签 mysql optimization join

我有一个“大型”MySQL 表,最初包含约 100 列,最后我将其分成 5 个单独的表,然后使用 CodeIgniter Active Record 将它们连接起来...

从性能角度来看,是保留 100 列的原始表更好还是将其拆分。

每个表大约有 200 行。

最佳答案

200 行?这没什么。

如果新表以对您的问题有意义的方式组合列,我会拆分表。我会着眼于normalization

你听起来像是为了满足一些未明确的“善良”标准或者因为你当前的表现 Not Acceptable 而将它们分开。您是否有一些数据表明您的架构导致了性能问题?如果没有,我建议重新考虑这种方法。

没有人能说清这对性能会有什么影响。当您查询时,更多的 JOIN 可能会更慢,但您没有说明您的用例是什么。

关于MySQL - 1 个包含 100 列的大表或拆分为 5 个表并 JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5245555/

相关文章:

php - 更改 ShareJS 中的默认文本

mysql - 如何将sql中同一列的当前价格除以最后价格

android - OnPause()、OnResume() 和 OnDestroy

python - 在 for 循环中加速性能重写数组

Android SQLite 连接查询

mysql - 从 MySQL 中的四个或更多表中获取值

php - MySQL 选择行值作为键=>值

Hibernate 选择表的所有行(使用 .* )加入多个表,给出异常

Mysql:在表1中找到1行,该行将表2中的多行与给定值连接起来

php - 在php中传递变量sql查询