数据库 # mysql
文章平均质量分 52
主要存放mysql数据库的相关技术文档。
蜗牛 | ICU
wx: tsingli320
展开
-
【mysql 第四篇章】bin log 的作用是啥呢?
redo log是一种偏向物理性质的重做日志,因为他里面记录类似的这样的东西,“对那个数据也中的什么记录,做了个什么修改”。它是InnoDB存储引擎特有的东西。原创 2024-08-09 18:20:00 · 516 阅读 · 0 评论 -
【mysql 第三篇章】一条 update语句是怎么持久化到磁盘上的?
当数据从磁盘中加载数据到内存,然后将旧的数据写入到undo文件中之后,这个时候就会开始更新缓冲池中的数据,这个时候的数据是脏数据。这行数据时,他会先查看数据在缓冲池中是否存在,如果缓冲池中没有,会直接从磁盘中加载到缓冲池中,而且会对这行数据添加独占锁。上面已经把内存中的数据更新了,还没将数据持久化到磁盘上,但是这个时候如果数据库宕机,数据就会丢失,这个时候数据又出现了。其实这个时候是没有关系的,这个时候如果重启数据库,数据其实还是没有修改之前的数据。内存区域,将你修改的数据存放在这个里面。原创 2024-08-09 17:40:45 · 497 阅读 · 0 评论 -
【mysql 第二篇章】请求到真正执行 SQL 到底是一个怎么样的过程?
负责接收 SQL 语句,当线程监听到有请求和读取数据的之后,将 SQL 语句交给 SQL 接口执行 SQL。5、执行器:执行器根据查询优化器生成的执行计划调用存储引擎的接口完成SQL语句。来处理,当数据库连接池中监听到有连接请求,这个时候会分配一个线程来处理。6、存储引擎:真正执行sql的地方,这个里面又会区分出是调用。字段的值等于1的那条数据;对查询那条数据提取出里面的。4、查询优化器的作用是选择一条最优路线查询。的作用是能让数据库看懂的语句。原创 2024-08-09 17:05:25 · 404 阅读 · 0 评论 -
【mysql 第一篇章】系统和数据库的交互方法
当我们的系统进行完善之后,将项目部署上线随着用户量的增加,发现我们的项目出现了数据库链接出现了超过链接的报错。系统在和数据库建立关系之后每次请求连接都需要重新建立和销毁,这个肯定是有问题的,我们想要有些情况下不要断开链接。这个时候通过我们的技术调研发现了。随着我们的学习时间的加长以及对程序的了解,发现链接数据库是需要有别的工具辅助的。他是可以帮助我们链接数据库,并对数据库通过一些特定的语句进行操作。在我们刚刚接触系统和数据库的时候不明白其中的原理,只知道系统和数据库是需要交互的。原创 2024-08-08 18:00:25 · 434 阅读 · 0 评论