前言 最近将RabbitMQ正式封装引入到.NET Core 2.0项目当中,之前从未接触过这个高大上的东东跟着老大学习中,其中收获不少,本打算再看看RabbitMQ有时间写写,回来后和何镇汐大哥探讨了一点关于EF和EF Core的内容,于是乎本文就出来了。EF 6.x和EF Core中的查询缓存想 ...
分类:
其他好文 时间:
2018-04-28 10:47:13
阅读次数:
147
一级缓存MyBatis包含了一个非常强大的查询缓存特性,它可以非常方便地配置和定制。MyBatis3中的缓存实现的很多改进都已经实现了,使得它更加强大而且易于配置。mybatis默认情况下只会开启一级缓存,也就是局部的session会话缓存。首先我们要知道什么是查询缓存?查询缓存又有什么作用?功能:mybatis提供查询缓存,用于减轻数据压力,提高数据库性能。如下图,每一个session会话都会有
分类:
其他好文 时间:
2018-04-16 14:37:44
阅读次数:
179
查看本博文,并进行验证(验证结果与博文一致): https://blog.csdn.net/carmazhao/article/details/7088530 mysql默认是开启查询缓存的。 设置查询缓存的内存大小: 查询缓存的命中次数查询: 再执行相同sql4次: 插入数据后: 紧接着执行相同的 ...
分类:
数据库 时间:
2018-04-12 00:20:06
阅读次数:
258
mybatis提供查询缓存,用于减轻数据库压力,提高性能。 一级缓存 一级缓存是sqlSession级别的,不同sqlSession之间的缓存数据区域相互不影响。在构造session对象时使用HashMap数据结构的内存区域存储缓存数据。 一级缓存默认是开启的。 sqlSession执行commit ...
分类:
其他好文 时间:
2018-04-03 12:44:43
阅读次数:
153
缓存 1.官方文档 MyBatis 包括一个非常强大的查询缓存特性,它能够非常方便地配置和定制。MyBatis 3 中的缓存实现的非常多改进都已经实现了,使得它更加强大并且易于配置。 默认情况下是没有开启缓存的,除了局部的session 缓存,能够增强变现并且处理循环 依赖也是必须的。要开启二级缓存 ...
分类:
移动开发 时间:
2018-03-28 16:48:24
阅读次数:
254
1.hibernate工作原理【说一下你怎么理解的hibernate】 2.hibernate核心接口有哪些,核心模块都分别扮演什么样的角色 3.get()和load()方法的区别 4.save()、saveOrUpdate()、persist()方法的区别 5.sessionFactory是什么, ...
分类:
Web程序 时间:
2018-03-12 17:05:17
阅读次数:
222
① 为查询缓存优化查询 ② EXPLAIN 我们的SELECT查询(可以查看执行的行数) ③ 当只要一行数据时使用LIMIT 1 ④ 为搜索字段建立索引 ⑤ 在Join表的时候使用相当类型的列,并将其索引 ⑥ 千万不要 ORDER BY RAND () ⑦ 避免SELECT * ⑧ 永远为每张表设置 ...
分类:
数据库 时间:
2018-03-02 18:52:49
阅读次数:
150
启用MySQL查询缓存可以极大地减低数据库服务器的CPU使用率,实际使用情况是:开启前CPU使用率120%左右,开启后降到了10%。 查看查询缓存情况: mysql> show variables like '%query_cache%'; (query_cache_type 为 ON 表示已经开启 ...
分类:
数据库 时间:
2018-02-27 23:26:22
阅读次数:
219
大意是,用2/8原则,多快好省的解决大部分事情。所以三板斧,仅限整体调整,不牵扯具体细节。 1、innodb 使用innodb引擎 2、innodb_buffer_pool 调整和innodb有关的参数,尽量大的内存和多的innodb instance 3、索引 索引,不用说了 4、缓存 查询缓存, ...
分类:
数据库 时间:
2018-02-10 20:06:15
阅读次数:
190
刚开始接触一个新的事物的时候,我觉得很有必要从其工作原理入手,弄清楚这个东西的来龙去脉,为接下来的继续深入学习做好铺垫,掌握好其原理有助于我们从整体上来把握这个东西,并且帮助我们在排错过程中理清思路。接下来,还是从mysql的工作原理开始入手,下面先来一张经典的图: 上面的图就是mysql的内部架构 ...
分类:
数据库 时间:
2018-02-08 20:24:05
阅读次数:
313