【发布时间】:2013-02-20 01:09:52
【问题描述】:
我必须决定如何规划用于存储日期的表格。
我为每个用户设置了大约 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 条记录?
如果我需要添加更多日期,我认为第二个选项更通用现在担心表中有 200 万条记录的性能。
那么你认为哪个选项会更快?
【问题讨论】:
-
不用担心速度。担心易于维护,让数据库为您做尽可能多的检查。
标签: mysql optimization database-performance