在MySQL中,查询缓存是一个用于提高查询性能的功能。当一个查询被执行时,MySQL会首先检查查询缓存,如果缓存中有该查询的结果,则直接返回结果,否则执行查询并将结果存入缓存。
要开启MySQL的查询缓存,请按照以下步骤操作:
mysql -u 用户名 -p
输入密码后,进入MySQL命令行界面。
SHOW VARIABLES LIKE 'query_cache%';
这将显示与查询缓存相关的变量。如果query_cache_type的值为ON,则表示查询缓存已启用。如果值为OFF,则需要启用它。
SET GLOBAL query_cache_type = 1;
这将启用查询缓存。
query_cache_size变量设置。例如,要将查询缓存大小设置为64M,请执行以下SQL命令:SET GLOBAL query_cache_size = 64M;
/etc/mysql/my.cnf(在Linux系统上)或%ProgramData%\MySQL\MySQL Server x.x\my.ini(在Windows系统上)。打开配置文件,并在[mysqld]部分下添加以下行:
query_cache_type = 1
query_cache_size = 64M
根据需要调整query_cache_size的值。
sudo systemctl restart mysql
或者
sudo service mysql restart
现在,MySQL查询缓存已启用并运行。请注意,查询缓存在某些情况下可能不会提高性能,因此在启用它之前,请确保了解其优缺点。在MySQL 8.0及更高版本中,查询缓存已被移除。