3

UNIX_TIMESTAMP() を使用すると、MySQL がクエリをキャッシュしないことはわかっていますが、これは合理的です。しかし、UNIX_TIMESTAMP() を使用して DATETIME 列を変換すると、キャッシュも失われますか?

4

1 に答える 1

3

にパラメータとして値または列を渡すと、引き続きキャッシュされますUNIX_TIMESTAMP()

また、気づかなかった場合に備えて、テーブルに変更を加えるとキャッシュがクリアされることも知っておく価値があります。したがって、クエリを実行しているテーブルが頻繁に変更される場合は、クエリキャッシュのメリットがあったとしても、それほど多くはありません。

5.5マニュアルから:

次の表に示す関数のいずれかが含まれている場合、クエリをキャッシュすることはできません。
-パラメータなしのUNIX_TIMESTAMP()

于 2012-09-19T20:24:22.107 に答える