好的,所以我遵循了本教程,并重新启动了 mysql 服务器。但是,每当我运行查询然后再次执行查询时,我几乎看不到任何性能提升。这就像 0.200 秒的增益告诉我缓存不工作。
这是 my.cnf 文件中的缓存配置。
# * Query Cache Configuration
#
query_cache_limit = 10M
query_cache_size = 256M
query_cache_type = 1
我测试的方法是从数据库运行一个例程。该例程由一个简单的 SELECT 语句组成,该语句连接两个小型查找表。
show variable like '%query_cache%';
结果
have_query_cache YES
query_cache_limit 10485760
query_cache_min_res_unit 4096
query_cache_size 268435456
query_cache_type ON
query_cache_wlock_invalidate OFF
编辑 1
补充一点,当我使用 Workbench 查看服务器运行状况时。查询缓存命中率保持在 0%。