我应该对我的表进行非规范化,我应该对FK列进行非规范化

Wal*_*way 2 mysql sql database denormalization

我有一个表的列created_time(日期时间)和foreign_key我需要检索所有的行xforeign_key与创建的最后一排xforeign_key是让说,在2分钟(和检索所有与该日行)

我的问题:什么对性能有好处,每次创建一行时添加一个存储最后一行创建日期的列,或者使用更复杂的查询来检索最后一行加入的那些行?

Ale*_*rov 5

基本上问题是"我应该对created_time进行非规范化吗?" 这里的答案是,从性能的角度来看,正确索引集的差异可以忽略不计,如果非规范化,这将导致整个架构中的数据重复,这可能会引发一天的其他问题.从这个角度来看,我的建议是不要这样做,并使用SQL的表达能力来检索你需要的东西.