【发布时间】:2021-02-12 22:44:09
【问题描述】:
当使用 MariaDB (MySQL) 时,我们希望将 DATETIME 转换为可读的 DATE,并且至少知道以下方法,所有这些方法都会产生相同的日期输出,但是......这些之间是否存在任何实际的性能差异转换,因为对话将出现在大型数据集的几列中
DATE(NOW())
CAST(NOW() AS DATE)
DATE_FORMAT(NOW(), '%Y-%m-%d')
CONVERT(NOW(), DATE)
数据库位于网络服务器上,供其他用户使用,因此“反复试验”不会产生可靠的结果。我无法解释其他用户在数据库上运行的任何内容和/或可能同时发生的任何其他网络/服务器活动。制作本地副本会提供更多(但不是完全)稳定的结果,但在我们的公司设备上,我们无法获取数据库副本。
这个问题专门针对这四个选项与其他任何选项之间的区别,我可能没有考虑到“它们之间是否有任何实际区别”
【问题讨论】:
-
在大型数据集上测试所有这些选项,您就会得到答案!
-
数据库在网络服务器上,被其他用户使用,因此“反复试验”不会产生可靠的结果。我无法解释其他用户在数据库上运行的任何内容和/或可能同时发生的任何其他网络/服务器活动。
-
创建表的本地副本并在稳定的环境中执行测试。
-
抱歉,也许我的问题不够清晰;我不是在寻找“反复试验”的解决方案。
-
没有什么能阻止您在测试中设置本地实例
标签: mysql date mariadb query-performance