mysql数据库
淡 默
游戏,最大的害人之处是:你在快乐的浪费时间,丝毫感觉不到浪费的危害。
展开
-
Mybaits框架中MySQL的模糊查询
<if test="stationName != null"> and net_station.station_name like concat('%', '${stationName}', '%')</if>通过该语句可以对stationName进行模糊查询。原创 2018-12-03 20:33:34 · 242 阅读 · 0 评论 -
Checkpoint技术
在上一篇博客InnoDB体系架构 内存中,介绍了InnoDB存储引擎的内存结构和设计,这里就来介绍Checkpoint技术。前面我们提到过数据库会通过Checkpoint机制将脏页刷新回磁盘,该技术主要用于解决一下几个问题: 1.缩短数据库的恢复时间; 2.缓冲池不够用时,将脏页刷新到磁盘; 3.重做日志不可...原创 2019-03-24 22:03:34 · 623 阅读 · 0 评论 -
Master Thread工作方式1
在上一篇博客InnoDB体系架构 后台线程中,我们介绍了InnoDB存储引擎的主要工作都是有Master Thread完成的,在这里我们具体介绍它的实现和可能存在的问题。我们按照版本的顺序来介绍该线程。1.0.x版本之前: Master Thread具有最高的线程优先级别,其内部有多个循环(loop)组成,包括:主循环(loop)、后台循环(background lo...原创 2019-03-24 23:31:15 · 422 阅读 · 0 评论 -
InnoDB体系架构 后台线程
学习了一段MySQL之后,感觉到很多东西不深入理解存储引擎无法更好的进行数据库的设计和使用,所以记录下所学的东西,方便自己和他人。InnoDB的存储引擎的架构体系如下图所示(图片来自MySQL技术内幕):从图中我们可以清楚的看到InnoDB存储引擎有多个内存块,可以认为这些内存块组成了一个大的内存池,负责一下的工作: 1.维护所有进程/线程需要访问的多个内部数据结...原创 2019-03-23 23:29:32 · 479 阅读 · 0 评论 -
InnoDB体系架构 内存
在上一篇博客InnoDB体系架构 后台线程中我介绍了该引擎的后台线程是怎样的,这篇博客接着来介绍它的内存。1.缓冲池 InnoDB存储引擎是基于磁盘存储的并将其中的记录按照页的方式进行管理。因此可以将其视为基于磁盘的数据库系统,在数据库系统中由于CPU速度和磁盘速度之间的鸿沟,基于磁盘的数据库系统通常使用缓冲池技术来提高数据库的整体性能。 缓冲池简单来说...原创 2019-03-24 12:06:24 · 178 阅读 · 0 评论 -
Master Thread工作方式2
在上一篇博客Master Thread工作方式1中我们介绍了InnoDB1.0.x版本之前的Master Thread的工作方式,这里我们介绍InnoDB1.2.x版本之前的Master Thread,从前面我们可以看出InnoDB存储引擎对于IO其实是有限制的,引擎最大只会刷新100个脏页到磁盘以及合并20个插入缓存。如果是在写入密集的应用程序中,Master Thread会做的很慢...原创 2019-03-27 23:30:12 · 190 阅读 · 0 评论