答 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
方面答案 0 :(得分:1)
首先,与进行排序的总成本相比,速度的任何差异都可能是微不足道的。其次,与任何此类问题(双关语)一样,您应该在系统上测试数据。
没有索引,可能没有比4字节整数更快的排序方式。这表明第一个更快。 TIMESTAMP
:时区还有一个复杂因素。我怀疑两个时间戳的比较比两个整数稍微复杂一点。
如果你有一个合适的索引,所有这些考虑因素几乎都会消失。这才是真正的道德。如果您关心性能,请不要尝试进行微优化,例如在两个日期/时间值表示之间进行选择。相反,请考虑索引,分区,正确的数据表示和可靠的查询逻辑等内容。