MySQL NOW() 的表现

Performance of MySQL NOW()

我已经开始更深入地研究我们的数据库优化,因此在网上搜索所有可能的提示和技巧。

我看过几篇文章提到在 SELECTS 中使用 NOW() 的缺点,因为禁用了特定查询的缓存。可能是一个愚蠢的假设,因为它不可缓存,但这是否也适用于 INSERT/UPDATE

简而言之,在我的 INSERT/UPDATE-queries 中使用 NOW() 会像对 SELECT 一样影响性能吗?

如果需要当前时间,请使用NOW()UNIX_TIMESTAMP()。没有缺点。

缓存旨在"do the right thing"。用 NOW()RAND() 缓存 SELECT 错误的 ,因此它不会被缓存。我认为这是一个缺点。

INSERTsUPDATEs 无法缓存。为什么每个都有用?

我们说的是"Query cache"。 innodb_buffer_pool 是另一个缓存。再次 "does the right thing".