数据库有哪些缓存策略?
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 = 2GMySQL建议buffer pool开大到服务器物理内存60-80%
InnoDB buffer状态示例