一条查询语句有时无需索引,只需要缓存就可以提高查询速度。
例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
缓存不一样