要知道,这种策略对提升sql语句的查询性能来说至关重要,如果索引的数据在缓冲池里,那么访问的成本就会降低很多。 3.1 缓冲池vs查询缓存 1、缓冲池(Buffer Pool) 首先要明确的是:缓冲池和查询缓存不是一个东西。 在InnoDB存储引擎中,有一部分数据会放到内存中,缓冲池则占了这部分内存的大部分,它用来存储各种数据...
Innodb_buffer_pool_size变量控制缓冲池大小,如果有多余内存可以将其分配大一点,以减少对磁盘上文件的访问。Innodb_log_buffer_size,innodb引擎正在事务没有完成以前,事务的操作日志会记录在log缓存中,而不会写入磁盘,配置该变量可以支持更大的事务操作日志的缓存,最大可为8mb。Innodb_log_group_home_dir为日志的存储...
Qcache_free_blocks #内存碎片;Query Cache中目前还有多少剩余的blocks。 如果该值显示较大,则说明Query Cache 中的内存碎片较多了,可能需要寻找合适的机会进行整理。 如果这个值非常大,可以使用FLUSH QUERY CACHE;语句来清理查询缓存碎片以提高内存使用性能。该语句不从缓存中移出任何查询。 Qcache_free_memory #Query ...