我必须决定如何计划用于存储日期的表。
我为每个用户设置了大约 20 个不同的日期,并且猜测现在有 100 000 个用户并且还在增长。
所以问题是对于 SELECT 查询,如果我制作有 20 个字段的表,什么会更快?例如
“用户日期”
userId, date_registered, date_paid, date_started_working, ... date_reported, date_fired
20 个字段,表中有 100 000 条记录
或制作 2 个表,就像第一个表“date_types”一样,其中包含 3 个字段和 20 条记录用于上述列名。
id, date_type_id, date_type_name
1 5 date_reported
2 3 date_registerd
...
第二个表有 3 个字段的实际记录
“用户日期”
userId, date_type, date
201 2 2012-01-28
202 5 2012-06-14
...
但随后有 2 000 000 条记录?
如果我需要添加更多日期,我认为第二个选项更通用.
那么你认为哪个选项会更快?