如何找到哈尔滨网站排名公司90设计网的兼职机会?

摘要:哈尔滨网站排名公司,90设计网兼职,ps中网站页面做多大的,网站建设有些什么流程一、加载缓存数据 引擎要执行更新语句的时候 ,比如对“id10”这一行数据,他其实会先将“id10”
哈尔滨网站排名公司,90设计网兼职,ps中网站页面做多大的,网站建设有些什么流程一、加载缓存数据 引擎要执行更新语句的时候 #xff0c;比如对“id10”这一行数据#xff0c;他其实会先将“id10”这一行数据看看是否在缓冲池里#xff0c;如果不在的话#xff0c;那么会直接从磁盘里加载到缓冲池里来#xff0c;而且接着还会对这行记录加独占锁。 二…一、加载缓存数据 引擎要执行更新语句的时候 比如对“id10”这一行数据他其实会先将“id10”这一行数据看看是否在缓冲池里如果不在的话那么会直接从磁盘里加载到缓冲池里来而且接着还会对这行记录加独占锁。 二、写undo日志         接着下一步假设“id10”这行数据的name原来是“zhangsan”现在我们要更新为“xxx”那么此时我们得先把要更新的原来的值“zhangsan”和“id10”这些信息写入到undo日志文件中去。 其实稍微对数据库 有一点了解的同学都应该知道如果我们执行一个更新语句要是他是在一个事务里的话那么事务提交之前我们都是可以对数据进行回滚的也就是把你更新为“xxx”的值回滚到之前的“zhangsan”去。所以为了考虑到未来可能要回滚数据的需要这里会把你更新前的值写入undo日志文件。 三、更新buffer pool中的缓存数据         当我们把要更新的那行记录从磁盘文件加载到缓冲池同时对他加锁之后而且还把更新前的旧值写入undo日志文件之后我们就可以正式开始更新这行记录了更新的时候先是会更新缓冲池中的记录此时这个数据就是脏数据了。         这里所谓的更新内存缓冲池里的数据意思就是把内存里的“id10”这行数据的name字段修改为“xxx”。         那么为什么说此时这行数据就是脏数据了呢         因为这个时候磁盘上“id10”这行数据的name字段还是“zhangsan”但是内存里这行数据已经被修改了所以就会叫他是脏数据。         我们看下图我同时把几个步骤的序号标记出来了。  四、写redo日志         接着我们来思考一个问题按照上图的说明现在已经把内存里的数据进行了修改但是磁盘上的数据还没修改那么此时万一MySQL所在的机器宕机了必然会导致内存里修改过的数据丢失这可怎么办呢 这个时候就必须要把对内存所做的修改写入到一个Redo Log Buffer里去这也是内存里的一个缓冲区是用来存 放redo日志的所谓的redo日志就是记录下来你对数据做了什么修改比如对“id10这行记录修改了name字段的值为xxx”这就是一个日志。 我们先看下图的示意。      五、redo日志刷入磁盘         我们想要提交一个事务了此时就会根据一定的策略把redo日志从redo log buffer里刷入到磁盘文件里去。         此时这个策略是通过innodb_flush_log_at_trx_commit来配置的他有几个选项。 当这个参数的值为0的时候那么你提交事务的时候不会把redo log buffer里的数据刷入磁盘文件的此时可能你都提交事务了结果mysql宕机了然后此时内存里的数据全部丢失。相当于你提交事务成功了但是由于MySQL突然宕机导致内存中的数据和redo日志都丢失了我们看下图         当这个参数的值为1的时候你提交事务的时候就必须把redo log从内存刷入到磁盘文件里去只要事务提交成功那么redo log就必然在磁盘里了我们看下图  六、写入binlog日志         在我们提交事务的时候会把redo log日志写入磁盘文件中去。然后其实在提交事务的时 候我们同时还会把这次更新对应的binlog日志写入到磁盘文件中去如下图所示。           大家可以在这个图里看到一些变动就是我把跟InnoDB存储引擎进行交互的组件加入了之前提过的执行器这个组件他会负责跟InnoDB进行交互包括从磁盘里加载数据到Buffer Pool中进行缓存包括写入undo日志包括更新Buffer Pool里的数据以及写入redo log bufferredo log刷入磁盘写binlog等等。         实际上执行器是非常核心的一个组件负责跟存储引擎配合完成一个SQL语句在磁盘与内存层面的全部数据更新操作。         而且我们在上图可以看到我把一次更新语句的执行拆分为了两个阶段上图中的1、2、3、4几个步骤其实本质是你执行这个更新语句的时候干的事。         然后上图中的5和6两个步骤是从你提交事务开始的属于提交事务的阶段了。
阅读全文