MySQL 缓存(innodb_buffer_pool_size vs query_cache_*)

HTF*_*HTF 5 mysql cache

之间有什么关系:

innodb_buffer_pool_sizequery_cache_ *

两者都用于缓存查询,但有什么区别?我可以同时使用吗?

谢谢

joh*_*n64 5

缓冲池用于在内存中缓存检索到的表和索引数据,查询缓存只是缓存解析后的 mysql 查询及其结果。前者要大得多,而且通常要重要得多。当然你可以同时使用两者。

  • 查询缓存不缓存查询,它缓存查询的结果集。(但其余的是正确的)。(参见 Oracle,其中缓存了查询及其执行计划)。 (2认同)