自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(7)
  • 收藏
  • 关注

原创 MYSQL专题(四):buffer pool

Buffer Pool我们对数据库执行增删改操作的时候,不可能直接更新磁盘上的数据,如果直接对磁盘进行随机读写操作,那速度是相当慢,随便一个大磁盘文件的随机读写操作,都有可能要几百毫秒。我们在对数据库执行增删改操作的时候,实际上主要都是针对内存里的Buffer Pool的数据进行的,也就是你实际上主要是对数据库的内存里的数据结构进行增删改操作。Buffer Pool的大小Buffe...

2020-04-28 20:15:53 504

原创 MYSQL专题(三):压测、一些性能指标

论上,通过增加线程数,内存读写,抗几千并发,甚至上万并发都是可以的。 但是,线程数越来越多之后,切换上下文很费CPU,QPS会下降,CPU负载也会变高,当请求源源不断进来的时候会导致挤压,进一步拖垮系统。接下来 测压本机是 双核8Gsysbench --db-driver=mysql --time=15 --threads=10 --report-interval=1 --...

2020-04-28 18:16:30 2140

原创 MYSQL专题(二):初步了解一下InnoDB存储引擎,binlog日志

执行一条语句的大概流程InnoDB的重要内存结构:缓冲池InnoDB存储引擎中有一个非常重要的放在内存里的组件,就是缓冲池,这里会缓存很多的数据,以便以后查询的时候,不用去查磁盘。引擎要执行更新语句的时候,eg更新"id=10"这一行数据,其实会先看"id=10"这一行数据看看是否在缓冲池中,如果不在的话,那么会直接从磁盘里加载到缓冲池,而且接着会对这条数据加一个独占锁。(不允许同时更新...

2020-04-28 16:07:32 548

原创 MYSQL专题(一):先了解一下mysql有哪些组件,并且大概流程

MySql驱动如果我们要在一个系统中访问数据库,必须在系统的依赖中加入一个MYSQL驱动,有了这个驱动,才能跟MYSQL数据库建立连接,然后执行各种各样的SQL语句。MYSQL驱动跟底层数据库建立网络连接,接着才能去发送请求给数据库服务器。系统的数据库连接池我们先来看第一种情况,如果只有一个网络连接,每个用户要对数据库进行操作,必须获得这个数据库连接,那么效率肯定底下还有,就...

2020-04-28 15:05:41 1453

原创 很杂很杂的知识--后台开发

前言之前在准备面试的时候有一些小的很杂的知识点,现在面试告一段落,记录下来,方便以后面试的时候看一看。Mysqlinnodb行锁是通过给索引项加锁**来实现的,即只有通过索引条件检索数据,innodb才能使用行几锁,不然使用表锁适合建立索引:经常作查询选择经常做表连接经常放在order by,group by ,distinct后面建立索引要注意:非空字段 NOT NU...

2020-04-09 08:29:53 204

原创 jedis 的 setnx 命令

SETNX :SET if Not Exists (如果不存在,则 SET)隐藏的意思是:key存在的情况下,不操作redis内存;也就是返回值是0具体java代码要依赖于:jedis的jar包Long result = jedis.setnx(key, value);返回值result :设置成功,返回 1 。设置失败,返回 0...

2020-04-08 08:17:38 11657

原创 Spring Boot 整合 Redis注入特殊的bean

注入一个 RedisTemplate<String,Object> 的bean,在此记录一下,方便后续查阅。Maven依赖加入Redis相关依赖<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spr...

2020-04-08 08:14:37 980

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除