这包括两个问题:
MySQL的时间戳字段真的比“order by”查询中的日期时间字段快吗?
如果上述问题的答案是肯定的,那么速度能快多少?假设在一个有1亿行的表中,经常根据MySQL内部的时间戳字段对一堆100-200k行进行排序,排序时间的改进是否可以通过在外部程序中将时间戳转换为可读的字符串格式来抵消?
最简单的找出方法是编写一个单元测试,并实际获取一些数字。
我的理论是时间戳会更快,但根据这个博客我错了:http://dbscience.blogspot.com/2008/08/can-timestamp-be-slower-than-datetime.html http://dbscience.blogspot.com/2008/08/can-timestamp-be-slower-than-datetime.html
这就是为什么在我决定优化哪里之前,我倾向于通过分析来获取数字,因为我的直觉有时可能是非常错误的。
因此,这可能取决于您使用的 MySQL 版本,但日期时间似乎可能更快。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)