> 数据库 > MySQL >

数据库有哪些缓存策略?

数据库的缓存策略包括Query Cache和Data Buffer:

Query Cache:

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

Data Buffer:

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