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 pdo,重构通配符语句

delphi - 我可以消除额外的 Unicode 字符串调用吗(Delphi)

php - 从 mysql 表中选择每个变量的最新(截至某个日期)记录

mysql - 如果小于表 B 列 col1 比较表 A,则从表 B 中选择行

具有多个子选择的 MySQL SQL 选择查询

php - 我如何使用 php 数组作为值在 mysql 表上运行查询

r - R 中的非线性最小化 (nlm) 错误 : incorrect number of dimensions

java - 如何快速将大型 txt 文件加载到 BigInteger 中?

hadoop - 加入 Pig Apache 后难以创建包

php - MySQL (Laravel Eloquent) - 当两列同时有两个或多个值时获取记录