mysql在orderby number和timestamp string之间的区别

时间:2017-01-27 22:51:36

标签: mysql sql

publish_time是(int)`2504698546'

$mail->setSender(html_entity_decode($order_info['store_name'], ENT_QUOTES, 'UTF-8'));

B: publish_time是(时间戳)`2017-01-01 23:10:23'

$mail->setSender(html_entity_decode($order_info['payment_firstname']." ".$order_info['payment_lastname'], ENT_QUOTES, 'UTF-8'));

哪个更准确? 在速度内存消费和 CPU

方面

1 个答案:

答案 0 :(得分:1)

首先,与进行排序的总成本相比,速度的任何差异都可能是微不足道的。其次,与任何此类问题(双关语)一样,您应该在系统上测试数据。

没有索引,可能没有比4字节整数更快的排序方式。这表明第一个更快。 TIMESTAMP:时区还有一个复杂因素。我怀疑两个时间戳的比较比两个整数稍微复杂一点。

如果你有一个合适的索引,所有这些考虑因素几乎都会消失。这才是真正的道德。如果您关心性能,请不要尝试进行微优化,例如在两个日期/时间值表示之间进行选择。相反,请考虑索引,分区,正确的数据表示和可靠的查询逻辑等内容。