日期:2014-05-16  浏览次数:20603 次

数据库有哪些缓存策略?
1:Query Cache

  • 以SQL作为key值缓存查询结果集
  • 一旦查询涉及的表记录被修改,缓存就会被自动删除
  • 设置合适的Query Cache会极大提高数据库性能
  • Query Cache并非越大越好,过大的Qquery Cache会浪费内存。
  • MySQL: query_cache_size= 128M

Query Cache状态示例



2:Data Buffer

  • data buffer是数据库数据在内存中的容器
  • data buffer的命中率直接决定了数据库的性能
  • data buffer越大越好,多多益善
  • MySQL的InnoDB buffer:innodb_buffer_pool_size = 2G
  • MySQL建议buffer pool开大到服务器物理内存60-80%

InnoDB buffer状态示例