query_cache_min_res_unit变量;它是什么,它做了什么?

时间:2010-02-09 05:36:37

标签: php sql mysql database caching

我在MySQL中设置缓存。

有人可以解释query_cache_min_res_unit吗? 它做了什么等?

我已经阅读了手册,并没有解释得那么好。

感谢细节...或示例......

由于

1 个答案:

答案 0 :(得分:6)

query_cache_min_res_unit是一个可用于优化查询的变量,具体取决于您可能正在使用的大量结果集。

根据定义,该值是MySQL将分配用于存储查询的最小内存量。

您希望此值大致为平均查询大小。每个数据库都有不同的最小值,具体取决于您使用的集合的大小。

这是我的:

mysql> show variables like "query%";
+------------------------------+---------+
| Variable_name                | Value   |
+------------------------------+---------+
| query_alloc_block_size       | 8192    |
| query_cache_limit            | 1048576 |
| query_cache_min_res_unit     | 4096    |
| query_cache_size             | 0       |
| query_cache_type             | ON      |
| query_cache_wlock_invalidate | OFF     |
| query_prealloc_size          | 8192    |
+------------------------------+---------+
7 rows in set (0.25 sec)

如您所见,我的最小值为4096字节。

作为后续行动,您可以在Optimizing the MySQL Query Cache

了解更多信息
相关问题