php - MySQL缓存和日期函数

标签 php mysql date query-cache

我曾经在一篇性能博客中读到,最好使用 PHP 的日期函数在 MySQL 查询中设置日期,而不是使用 curdate() 之类的 mysql 日期函数,因为 mysql 然后可以缓存查询或结果或类似的东西.有没有人对此有任何见解?它是否站得住脚还是毫无根据?

例子:

$query = 'SELECT id FROM table WHERE publish_date = \''.date('Y-m-d').'\'';

对比

$query = 'SELECT id FROM table WHERE publish_date = CURDATE()';

最佳答案

任何包含 CURDATE() 的函数都不会被缓存。 Source

据我所知,硬编码日期仍应缓存。尽管您可能想考虑使用 prepare功能,而不是将字符串拼接到您的查询中(出于理智和安全考虑)。

关于php - MySQL缓存和日期函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4726913/

相关文章:

php - PHP 中的 MySQL 连接结果不同?

php - 排序 varchar 列 codeigniter

date - Primefaces 日历允许无效日期

php - 如何将 Unix 时间戳转换为 hhmmss?

javascript - Spotify 网络播放器 - 更新 url 而不刷新页面

php - Mysql查询空值不包含在where条件中

php - or_where 在 codeigniter 模型中不起作用

javascript - 如何将毫秒转换为日期和时间?

php - 仅更改 css 文件的 Smarty 分隔符标记?

php - 存储命名空间的类在哪里?