这包括两个问题:
MySQL的timestamp字段真的比“ order by”查询中的datetime字段快吗?
如果以上问题的答案是肯定的,那么速度可能会快多少?假设存在一个1亿行的表中,并且经常根据MySQL内部的timestamp字段对一堆100-200k行进行排序,那么通过在外部程序中将时间戳转换为可读的字符串格式,是否可以抵消排序时间的改善?
最简单的发现方法是编写一个单元测试,并实际获得一些数字。
我的理论是时间戳会更快,但是根据此博客,我错了:http : //dbscience.blogspot.com/2008/08/can-timestamp-be-slower-than- datetime.html
这就是为什么我倾向于在确定优化位置之前通过剖析来获取数字,因为有时我的直觉会很不对劲。
因此,它可能取决于您使用的MySQL版本,但看来日期时间可能更快。