innodb中,qcache和Innodb buffer pool有什么区别
qcache query cache 查询缓存查询sql的结果给缓存下来 如果sql完全相同 直接返回结果 修改数据 查询缓存肯定失效。如果修改频繁就不适合用查询缓存了。查询缓存默认是开的。
Innodb buffer pool 缓存索引和表数据, 查询过来后先到缓存上查找。找不到在上数据中查找 可以吧数据预加载到缓存中。修改现在缓存中修改,然后达到一定的阈值后,一次性修改到数据库中。
key cache 只缓存索引