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 

缓存不一样

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容