【发布时间】:2016-11-12 09:17:40
【问题描述】:
我有一个表,其中有一列 created_time (DateTime) 和一个 foreign_key,我需要使用 x foreign_key 检索所有行,最后一行使用 x foreign_key 创建的时间超过 2 分钟(并检索具有该日期的所有行)
我的问题:什么对性能更好,每次创建行时添加一个存储最后一行创建日期的列,或者使用更复杂的查询来检索这些行最后一行加入了吗?
【问题讨论】:
-
我的观点是,从性能的角度来看,事情是好的。您不需要尝试调整很可能不需要运行的东西。只要你有正确的索引,一切都会好起来的。
-
没有回答我的问题...一切都是索引,一切都很好,但我有一个新功能可以检索与上次有一定时间差的行跨度>
-
如果我理解正确你的表结构。您在问是否应该非规范化创建时间。如果我正确理解了这个问题。然后不要。进行联接查询。
-
是的......所以你说使用更复杂的查询将加入最后一行......
-
从性能角度来看,设置正确索引的性能下降可以忽略不计。您需要有充分的理由进行非规范化。我在这里看不到如此有力的推理。加上查询不会是 thaaatt.... 复杂 :)
标签: mysql sql database denormalization