dot Asked: 2013-10-03 07:39:35 +0800 CST2013-10-03 07:39:35 +0800 CST 2013-10-03 07:39:35 +0800 CST 如何在 MySQL 中永久启用查询缓存? 772 我想知道是否有办法永久设置查询缓存的大小并确保它始终处于启用状态。现在,我只是使用set global query_cache_size命令来设置大小,但是当数据库重新启动时,它就消失了。 mysql 3 个回答 Voted Best Answer Hannah Vernon 2013-10-03T07:43:52+08:002013-10-03T07:43:52+08:00 /etc/my.cnf您可以在 Red Hat 或/etc/mysql/my.cnfDebian上设置此参数(其他系统my.cnf在不同位置有该文件): # vi /etc/my.cnf 附加配置指令如下: query_cache_size = 268435456 query_cache_type = 1 query_cache_limit = 1048576 根据您的系统更改值! Peter Venderberghe 2013-10-04T23:30:51+08:002013-10-04T23:30:51+08:00 您必须编辑 MySQL 配置文件并相应更改这些参数 query_cache_size - 1-2 MB query_cache_limit - 1-2 MB query_prealloc_size- 如果您有复杂的查询,应该超过默认值。 Kelly Davey 2014-09-03T16:33:14+08:002014-09-03T16:33:14+08:00 对我有用的是添加指令 Max Vernon 在 my.cnf(或 my.ini,如果在 XAMPP 上)中的 [mysqld] 下的其他指令之后添加几行,而不是将这些行添加到配置文件的末尾或之后[mysqldump] 或 [mysql]。
/etc/my.cnf
您可以在 Red Hat 或/etc/mysql/my.cnf
Debian上设置此参数(其他系统my.cnf
在不同位置有该文件):附加配置指令如下:
根据您的系统更改值!
您必须编辑 MySQL 配置文件并相应更改这些参数
query_cache_size - 1-2 MB
query_cache_limit - 1-2 MB
query_prealloc_size
- 如果您有复杂的查询,应该超过默认值。对我有用的是添加指令 Max Vernon 在 my.cnf(或 my.ini,如果在 XAMPP 上)中的 [mysqld] 下的其他指令之后添加几行,而不是将这些行添加到配置文件的末尾或之后[mysqldump] 或 [mysql]。