小编典典

时间戳比MySQL中的datetime列快多少?

sql

这包括两个问题:

  1. MySQL的timestamp字段真的比“ order by”查询中的datetime字段快吗?

  2. 如果以上问题的答案是肯定的,那么速度可能会快多少?假设存在一个1亿行的表中,并且经常根据MySQL内部的timestamp字段对一堆100-200k行进行排序,那么通过在外部程序中将时间戳转换为可读的字符串格式,是否可以抵消排序时间的改善?


阅读 189

收藏
2021-04-22

共1个答案

小编典典

最简单的发现方法是编写一个单元测试,并实际获得一些数字。

我的理论是时间戳会更快,但是根据此博客,我错了:http :
//dbscience.blogspot.com/2008/08/can-timestamp-be-slower-than-
datetime.html

这就是为什么我倾向于在确定优化位置之前通过剖析来获取数字,因为有时我的直觉会很不对劲。

因此,它可能取决于您使用的MySQL版本,但看来日期时间可能更快。

2021-04-22