如果我有这样的表:
my_table
=======================
id date some_data
把它拉到date
自己的桌子上有意义吗?该date
字段将使用date
数据类型。所以它现在看起来像这样:
my_table
==========================
id date_id some_data
dates
==========
id date
根据 MySQL,date
数据类型 = 3 个字节。为了获得相同的结果,最多需要(3 个字节)date_id
。MEDIUMINT
一个正常INT
或BIGINT
超过一个DATE
类型的存储要求。
单独表的一个缺点是查询会更复杂,因为我要加入另一个表。
date
关于是否将字段拆分到自己的表中,是否还有其他需要考虑的后果?我的直觉反应是,除非您处理一小组日期(小到可以使用TINYINT
or SMALLINT
),否则不值得这样做。