我有一个带有列created_time(datetime)和外键的表,我需要用x外键检索所有行,用x外键创建的最后一行超过2分钟(并检索该日期的所有行)。
我的问题是:对于性能来说,有什么更好的方法,可以在每次创建行时添加一个存储最后一行创建日期的列,或者使用更复杂的查询检索最后一行已连接的行?

最佳答案

本质上,问题是“我应该将创建的时间非标准化吗?”这里的答案是,从性能的角度来看,与正确索引集的差异可以忽略不计,如果非规范化,这将导致整个架构的数据重复,这可能会在某一天触发其他问题。从这个角度来看,我的建议是不要这样做,而是使用sql的表达能力来检索您需要的内容。

关于mysql - 我应该对表格进行非规范化,还是应该对FK列进行非规范化,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/38289775/

10-10 23:09
查看更多