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

6 php mysql sql database caching

我在MySQL中设置缓存.

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

我已经阅读了手册,并没有解释这么好.

细节赞赏......或者例子......

谢谢

Ant*_*ney 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)
Run Code Online (Sandbox Code Playgroud)

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

作为后续工作,您可以在优化MySQL查询缓存中阅读更多内容