相关疑难解决方法(0)

错误代码 1117 列太多;MySQL 对表的列限制

我有一个包含 1699 列的表,当我尝试插入更多列时,我得到了,

错误代码:1117。列太多

在这个表中,我只有 1000 行。对我来说,最重要的是列数。桌子上有什么限制吗?我想创建 2000 列。那可能吗?

mysql table

39
推荐指数
5
解决办法
7万
查看次数

表分区有何帮助?

我很难理解表分区的优缺点。我即将开始一个项目,该项目将有 8 个表,其中一个将是主数据表,将包含 180-260 百万条记录。因为它将是正确索引的表,所以我正在考虑将表记录限制为 2000 万,这样我将不得不创建 9-13 个表。

但我不太确定它将如何提高性能,因为它们将位于同一台机器上(32GB RAM)?

我正在使用 MySQL 并且表将是 MyISAM 并且大表将在 id 字段上有索引,并且没有进一步的复杂性,例如全文搜索等。

还请阐明表分区与数据库分区。

mysql myisam performance database-design partitioning

30
推荐指数
2
解决办法
2万
查看次数

从mysql中的太多表中获取列

.我在 Mysql DB 中有太多的表 X1,X2,...Xn(它们可能超过 75 个表)来代表一个非常大公司的部门。
每个表都有这样的结构

描述 X1;
+---------+-------------+------+-----+---------+-- -----+
| 领域 | 类型 | 空 | 钥匙 | 默认 | 额外 |
+---------+-------------+------+-----+---------+-- -----+
| 要求 | 整数(11) | 是 | | 空 | |
| 员工姓名 | varchar(32) | 是 | 多| 空 | |

现在我应该从 John 工作的部门返回所有 ReqF。我知道我可以通过这样的左连接来做到这一点

select X1.ReqF,X2.ReqF,...,Xn.ReqF FROM X1 left join X2 on (EmpName) left join .... left join Xn on X1.EmpName=Xn.EmpName where X1.EmpName='John'

有没有更好的方法可以做到这一点,如果我们需要从表中检索不同的字段(例如 X1.ReqF1、X2.ReqF2 或 [SELECT X1.F1、X1.F2、X2.F3、 ...])??

mysql join

3
推荐指数
1
解决办法
875
查看次数