场景描述,我在跑两个java项目时,A为springMVC,B为springBOOT,用同一个数据库,出现了登录A,B无法登录的状况,排查了代码问题,就想到了是缓存问题,首先排除了是代码的缓存,就想到了mysql的缓存 查询 show variables like ‘%query_cache%' 查 ...
分类:
数据库 时间:
2019-01-18 14:24:20
阅读次数:
179
1、检查并设置连接限制 2、mysql缓存池的大小 默认值128MIB,建议扩大至服务器内存的80%,使用多实例可以提高绶存池的并发性。 ...
分类:
数据库 时间:
2019-01-04 12:21:55
阅读次数:
168
innodb buffer pool和Qcache的缓存区别? 1、Qcacche缓存的是SQL语句及对应的结果集,缓存在内存,最简单的情况是SQL一直不重复,那Qcache的命令率肯定是0; 2、buffer pool中缓存的是整张表中的数据,缓存在内存,SQL再变只要数据都在内存,那么命中率就是 ...
分类:
数据库 时间:
2018-12-19 19:40:13
阅读次数:
144
1.增加缓存(把常使用的数据存在缓存中) mysql缓存 redis缓存 2.使用索引 3.优化数据库的数据类型(使用能存储数据的最短类型uchar(16)) 4.对表进行拆分 项目开发过程中,我们数据的数据库数据越来越大,随之而来的是单个表中数据太多。以至于查询速度变慢。出现这种情况时,我们可以考 ...
分类:
数据库 时间:
2018-09-25 19:30:50
阅读次数:
163
配置文件设置缓存 my.ini 或 my.cy 找到 [mysqld] 参数调优 查询缓存相关配置参数 查询缓存使用情况 清理缓存碎片 ...
分类:
数据库 时间:
2018-08-25 14:13:56
阅读次数:
157
目录 [TOC] 一、MySQL语法执行工作原理 客户端请求由Nginx等负载均衡服务器转交给Tomcat,Tomcat从MySQL中捞取数据,如果请求的数据在MySQL缓存中,那么MySQL会将缓存中捞 ...
分类:
数据库 时间:
2018-04-18 00:58:22
阅读次数:
181
Redis 是一个高性能的key-value数据库。redis数据都是缓存在内存中,会周期性的把更新的数据写入磁盘或者把修改操作写入追加的记录文件,并且在此基础上实现了master-slave(主从)同步。 缓存读取流程: 1、先到缓存中查数据 2、缓存中不存在则到实际数据源中取,取出来后放入缓存 ...
分类:
数据库 时间:
2018-02-20 12:51:17
阅读次数:
223
参考文档: http://www.cnblogs.com/zemliu/archive/2013/08/03/3234372.html ...
分类:
数据库 时间:
2017-12-20 16:54:14
阅读次数:
135
一级缓存: 也称本地缓存,sqlSession级别的缓存。一级缓存是一直开启的;与数据库同一次回话期间查询到的数据会放在本地缓存中。 如果需要获取相同的数据,直接从缓存中拿,不会再查数据库。 一级缓存失效的四种情况: 1.sqlSession不同。 eg: 2.sqlSession相同,查询条件不同 ...
分类:
数据库 时间:
2017-11-03 16:11:20
阅读次数:
559
MyBatis缓存分为一级缓存和二级缓存 一、一级缓存 MyBatis的一级缓存指的是在一个Session域内,session为关闭的时候执行的查询会根据SQL为key被缓存(跟mysql缓存一样,修改任何参数的值都会导致缓存失效) 1)单独使用MyBatis而不继承Spring,使用原生的MyBa ...
分类:
其他好文 时间:
2017-10-09 11:26:47
阅读次数:
161