我在MySQL中设置缓存。
有人可以解释query_cache_min_res_unit
吗?
它做了什么等?
我已经阅读了手册,并没有解释得那么好。
感谢细节...或示例......
由于
答案 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
了解更多信息