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
是 错误的 ,因此它不会被缓存。我不认为这是一个缺点。
INSERTs
和 UPDATEs
无法缓存。为什么每个都有用?
我们说的是"Query cache"。 innodb_buffer_pool 是另一个缓存。再次 "does the right thing".
我已经开始更深入地研究我们的数据库优化,因此在网上搜索所有可能的提示和技巧。
我看过几篇文章提到在 SELECTS 中使用 NOW()
的缺点,因为禁用了特定查询的缓存。可能是一个愚蠢的假设,因为它不可缓存,但这是否也适用于 INSERT/UPDATE?
简而言之,在我的 INSERT/UPDATE-queries 中使用 NOW()
会像对 SELECT 一样影响性能吗?
如果需要当前时间,请使用NOW()
或UNIX_TIMESTAMP()
。没有缺点。
缓存旨在"do the right thing"。用 NOW()
或 RAND()
缓存 SELECT
是 错误的 ,因此它不会被缓存。我不认为这是一个缺点。
INSERTs
和 UPDATEs
无法缓存。为什么每个都有用?
我们说的是"Query cache"。 innodb_buffer_pool 是另一个缓存。再次 "does the right thing".