我的网络应用允许用户稍后设置提醒。我很好奇DateTime的性能优势(存储在一起)VS日期和时间(单独存储)。
也就是说,将DateTime存储在一起或分别存储日期和时间是否更有效?
这是我的想法。如果我分别存储日期和时间,我只需要索引日期。现在,我可以查询“今天”日期的所有提醒,然后使用“时间”列为每个结果设置计时器。缺点是解析来自客户端的Unix / Epoch时间字符串以增加单独的日期和时间的复杂性。
另一方面,只存储一个Unix / Epoch时间戳非常方便(我们不会设置过去的提醒......)。但在我内心尖叫的是,DateTime索引几乎没用。毕竟,两个用户在同一毫秒内设置提醒的几率是多少?所以我对此列的索引不会比执行表扫描更小(或更快),是吗?
P.S。如果有人能找到MySQL如何索引DateTimes的解释,那么奖励积分。