MySQL 查询缓存设置

一条查询语句有时无需索引,只需要缓存就可以提高查询速度。

例1 alter table emp drop index empno;

如下图所示:



开启缓存

set global query_cache_size=64*1024*1024;


缓存大小:64MB

下面是我遇到《phpstudy MySQL 1045登录失败》的解决方案

第一步 my.ini最后一行写入skip_grant_tables

如图所示:


第二步   点击phpstudy中的其他选项菜单,选择mysql命令行,输入root


第三步在mysql命令行输入

mysql> use    mysql;(将数据库切换至mysql库中)

mysql>update  user set   password=PASSWORD  (‘root’)    where user=’root’;(修改密码)

如下图所示:


第四步   my.ini最后一行写入skip_grant_tables加上#,再重启登录

--------------------------------------------------------------------------------------------------------------------------------------------

select*from emp where empno=1;

开启缓存后,查询速度明显提升。


2缓存失效

数据表或数据变动(增加或减少)

例2  insert into emp(empno,hiredate,sal,comm)values (3000000,'2019-1-22',8000,500);


select


什么情况下不会使用缓存?

sql语句在变动时。例如时间   随机取数。

生成多个缓存

注意:获得相同结果的sql语句如空格,大小写等内容不同

select*from  emp  where

.......................Where 

缓存不一样

你可能感兴趣的:(MySQL 查询缓存设置)