我正在设置一个可能有70列以上的表.我现在考虑将其拆分,因为不需要每次访问表时都使用列中的一些数据.再说一次,如果我这样做,我就不得不使用连接.

如果有的话,什么时候会被认为列太多?

推荐答案

一旦超过maximum limit supported by the database,就被认为太多了.

不需要每个查询都返回每个列这一事实是完全正常的;这就是为什么SELECT语句允许显式命名所需的列.

一般来说,表 struct 应该反映域模型;如果你真的有70个(100个,你有什么)属性属于同一个实体,那么没有理由把它们分成多个表.

Mysql相关问答推荐

更新MySQL表中子记录的序号

在MySQL中从非连续数据创建时间线

MySQL连接序列

SQL:创建新列并将现有表中的值追加到新创建的列中

当日期附加到MySQL后,如何按日期说明排序?

在MySQL和JavaFX中保存和检索图像文件

数组上的MySQL、JSON_CONTAINS用法

查找表中的唯一记录

Select 最高等级最多的部门名称

过滤查询结果

无法通过迁移在现有表中插入行 - Rails 6

如何显示患者预约中的专业人员姓名?

Mysql 相等性反对 false 或 true

进行 MySQL COUNT 查询

使用 MySQL 流式传输大型结果集

如何为 php 启用 mysqlnd?

MySQL行格式:固定和动态之间的区别?

Sequelize Query 查找日期范围内的所有记录

从 MySQL 中的日、月、年字段创建日期

SQL WHERE 列 = 一切